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

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

	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-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:3e1d328a-649b-461e-baca-b7b27dbbb993,g:99997a1b-c3c8-49d5-b29b-fd47a869f1ff,d:1049a5e71331417da758f2299126f8c9--><html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:gntx="http://www.gentex.com/20211231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gntx-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV8wLTEtMS0xLTI1MDUx_2f8ab216-5ee7-4aff-830f-8b3a8982269c">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV8yLTEtMS0xLTI1MDUx_377bad5b-afdb-4e48-aa61-9d1b64487e33">2021</ix:nonNumeric><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV8zLTEtMS0xLTI1MDUx_87cae497-db6e-4d36-a7d2-5e2b44309a8f">FY</ix:nonNumeric><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV83LTEtMS0xLTI1MDUx_29453508-901a-4fe0-97b4-81a32e95a1aa">false</ix:nonNumeric><ix:nonNumeric contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzYvZnJhZzphZWIwZTU0Yzk2ZDQ0ZjUyOTRlMDMzOGRkMTVhYjhmNS90YWJsZTozZDczZTczMmU5Zjc0YjY5YWNjNWE1YTg2ZWFiNmE5YS90YWJsZXJhbmdlOjNkNzNlNzMyZTlmNzRiNjlhY2M1YTVhODZlYWI2YTlhXzEtMS0xLTEtMjUwNTE_b1190018-6e86-4714-be8d-614280639bb5"></ix:nonNumeric><ix:nonNumeric contextRef="ice4fc9e3de434a7181f648472c47f56d_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNDk_44101bdb-7601-41d1-a00f-00381c0001f8">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ice4fc9e3de434a7181f648472c47f56d_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNzY_8890b6b8-7be6-49a7-9fcb-65c7bdb2a802">P5Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="gntx-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a4407e01e964008a89c551e26193144_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i79c3d98384ce41328a4989a3c5c25692_I20220201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i5802885ac61a43489c745def8892cd9f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6812fd7fc28348e7a957fdc33896f477_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: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="i1d0fe0d81d9c4056a8152b3e8df013ba_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:context id="i4b25ffe6950c47b4b8ea955090862b04_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="ica4861ffd71347418544b4a01be91ff1_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="if04a375449ce4542a3f3393188b5c6fe_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="iaef136f19ccd40018357cd5c7972faab_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="iddc6889d260d43e289b9c2c8f6cd6d65_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="if97a82a25bb34a0bbf5a3ffc89bcdb23_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="iab22950b1bb540d4ae8561033b8a3cbd_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="ic7d0458e08694ea595f78d786d8d22d7_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="if1c91c3b32cb48b992814f07110da1c9_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="i76f3f8eaf3ec42468f7cc72204136724_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="id69f5eec90444b46acbe2848ebf8b133_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="iee953fe6b1664a0a873c5a25250bbd46_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="iebb5220090b146b6a5dfb9f10551031b_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="iac6ebb2edba4414499fd70a3f6535d14_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="i58dd0aec540949b08f1ec4b51445e1ed_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:context id="i6e41d2e0a204469f9667e0bdf4663ec0_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="i139357143e0f4eacbbbf3a149336c9b1_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="i67be90339b7e4640a111b763b7f2d6a5_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="i2bf016d15a94481a9017623065f4c619_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="if54d8f88383a4c9f91950598212430e2_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="iba105602652f48c586a9803244172672_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="ia0329f8789dc40d787c9deeb24cbd788_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="i089b50a3e3c74b6db4c30889ca03c153_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="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaae53e96b1c24a8982e227c9cce48d04_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79fc8826275f4908a11e49608743082c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5ff4055b0044df784477580e93c6408_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id196865609f24bdca1102b85738d38cc_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i402cb423a7354fcfb8c2dadfb7980d46_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d8e1da6f5ca41e28b82b19d037fdbdc_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="if2cf33740b7645fc8fe9caf0abd05709_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i562b4304926c4cceb0e7fdd00288b9a6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2664f681e8a34507b50d1ef016d2b22b_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="i58b6f6d4aecd4f22b338b6e5bc3558aa_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="ic6ad84e49b7343f0972d1138bcfcc159_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="i30428947748a4d7bb58b42beb98bc4ed_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="i18ace7cebdb3455c8641886adb72a261_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1fc20d413a8e4200ae6ceb53ccd3c32f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67aee0b257264715bab94a6d76be9cf1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7670dfe188d242f0837393b05bbf3c74_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if435b94a6cb6419fbeddeb0a79e8a0e3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d0175a0a2ec4701a01e845159b10276_I20211231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06c4126238144effb4a2efe9d72ced99_I20211231"><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><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic45c006ac0d4430d995bfe9c045140ca_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc0334febbb54585abbf2a941926204c_I20211231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9648ea877db41b3ab71efba6e988409_I20211231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c30add963c6482b836e28f8fc0b89c2_I20211231"><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><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4cb0268c81945d1abe7caea1ab9031d_I20211231"><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:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i043b16435e6a4449bea62328bacfd106_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6643108a2fca45f79f4fd328f8c5e3c0_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e09ca2e7bb945d28352e41bb1096b25_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf1609681dd843a8a5062ad07a989221_I20211231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cfe34c8ec1e4aca976d850ba9272855_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i642f30ed95d94b92bd484aa93d941569_I20211231"><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><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83d644759352410a8d8fe814c7e6f174_I20211231"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81aed82560c64a00bf73768f2b06c6e2_I20211231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib77fc239a9954eb98c89f3d6d97312e0_I20211231"><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:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87851860cd77424e86bb07ffad83bc48_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if249bf5daf2649e5bbca39e9e673a646_I20211231"><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:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91e252f5d79443c1bfbdac79efde3a37_I20211231"><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:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6aa6292b7eac4d65a0fdb1f78ceef6a3_I20211231"><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:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84f70bb1584343eca703a5f013df0fe8_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie71f9abdfb12430ea3a475409e0f8e7b_I20211231"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6dd6ade8afd49dab9e3ec3eb510c2e2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7d171f3bb01493383a3156980df5569_I20211231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3062321c0004977a498867f6f1903c2_I20211231"><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:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88fcbf0d2efb424da7b0fb8d709e7d11_I20211231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76040d3704714ac99d9cb80fe94bda28_I20211231"><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:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d8e26cafd1842ae934ccd6c3545c9b1_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib048d2997e694992b1e8afb581be2a54_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="i98a42d8960b847b7b8a1a41939b9ed57_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="ic4d9d27cbfdd435faa885a96de3394ef_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="i1bbb482cae6741259292340eda12cf76_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="i13f05e86b01b4de1b912394306c71c29_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="ie2739925489c467b9bcd502c7b5f0b6f_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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib96b91a18df246c290bac145986ffea4_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><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="icb122e3619ab40b9a8c6de279cfb5f43_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="ie61ed359d5214e519689b2cd92057150_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:FairValueInputsLevel1Member</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="i31ab3e6452fe4f25bad719d4c728d8a5_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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d7b4279729a41898d28bd524b96f352_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><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="ib10b217c871547ac8a18c365d90f83c0_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="i060334269adf4ec982624dfd2355a765_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:FairValueInputsLevel1Member</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="i648dfb99995f4bf5bab276cdaca9b4f3_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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if187acd990604fa79c426195e96e6005_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:FairValueInputsLevel3Member</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="i3c92cf5eb8624faf8e91ea0427464b83_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="ia759231c35b24a3d94a3121e48f91460_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="ia4da7f9e2a95462e929cb7b4e618728d_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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a5977b803ce461fb450e581a33af94f_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><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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</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="i69815041944e4db688d47fdb082071da_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:OtherDebtSecuritiesMember</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="ifb6aeefa6d694f4da8f99ec8963139f4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</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="i9bf3b2a3b83945189d836b22017bae6c_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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</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="id8ff5af5dd654d78ae82381b4ff5c091_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="ia8f3b2ff0d314b83bd21e28ddf73579a_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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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="idd0dcfb8397941afbc7d94bbb6e5bca2_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="i1d303ab1bee94ed895e2aebafaffbd60_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><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="ia0a1d56ef3df4db4b5b9e3ff7471217e_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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aae567b886f48f391dce88b5e000a37_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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8aa444456f4e49f18949ac5093d6d236_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:CertificatesOfDepositMember</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="ia3ade44ae6944e9a9c405ba66abc9a18_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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22bca552d5f648dc89d61df0099d79fe_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:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f1aaed225034af1a21480bce9ffa840_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:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib577e667942b4f0fa3ade779900e989e_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:CorporateBondSecuritiesMember</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="i15e4ea568d334c03a1f836953e30dbd3_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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36f58f659c0a461792970b3fbb8621ee_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:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4116a9db4b194906bccbf699401dce74_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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia042e8e8000048feaa6050e88056e6be_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:MunicipalBondsMember</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="iab6faf4da825442dbe3fc64b3b85e38f_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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21d3c168115d46f8b230d2037ed6aae9_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0610646bb9624aafac6e14c5608181b6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34867b7304a24dd7a4007167be1b1d40_D20210101-20211231"><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:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7ebd31a63c74bf9abc0ef627013c05b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89b13e0fa73347388ea591faae8a8d54_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7757f730a37a42c5b78c44e5e235e054_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib39ca58f01294fb79bb25bc9314e316c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i43f3cbef8281417ea3b30b185073dce0_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>gntx:plan</xbrli:measure></xbrli:unit><xbrli:context id="i303d7e07af114308b2b4a9b86a637641_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="ic7f86270e1594ea286b2519288fd1169_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="i4f7cfd7d5f804a92bd393fde66a3411e_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="i684eafea87a84e3dad3696b2fa0c5133_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee40820c8b2f4eeba6869634061075b5_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="i6560452c21cd4b0e8cb281a633dd4b77_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gntx:PatentAndOtherAssetsNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccecd64baade4e9cab6b4ad5f4229cb8_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i251f8c7922aa4cc7b57b38fff3afe29b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i720ce4088fe34bef815e613855272f1b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia20f6742f2a74c07a815ee1be4256062_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b97900e22fc49e69d7cf0b6af439c4d_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72338fedd6004ec391e1d9715f1c82ef_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8ac8e607e99452298bf3b357206b954_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice4fc9e3de434a7181f648472c47f56d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i028a645d85fc4a168bbecf9b70336b54_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i849f37839fdf4a1d9dc892474bc4be17_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30d2c744856040f287ecc6f4346f77fe_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="idd6bb625d1cf4e45bc2a108d9c8caecd_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="i1b7ef60a633c44568f457c5b31123805_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac01d5a75d6f4f5c9908c4cd149b2b2f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58d49527495745bb8901ad568f234e64_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i880b8afc018244d3be527d95eae44da2_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i795d554650ce46858b928f444b476e94_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67d8d25b75164a159a87d2a4cfb03318_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="i8f1338b15aaa49a1b7382942c4a0dd6d_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="ib35f921a2a6343dc81edc8703d48296b_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><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="ic619640025684518a36f4f0953efca1e_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="i37c950189f114642a848c808a6075c5b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i267f19162bb5491fae1a12ddd2fb259a_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="i7fa7de17da2f4dd9b48b122eda65bc62_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:MinimumMember</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="if32d1d6c921d47bb8304d0ee2676340b_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><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="i4657a7024c884915bd691857c613727b_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="i2a68a9352ce145bbaf00c849c1a89b08_D20210101-20211231"><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:ThreeYearsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib677883cb79b4bf78e350c9b77b1dc9b_D20210101-20211231"><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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4c37d6664c549d5847a304dcc53d0cc_D20210101-20211231"><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:ThreeYearsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a818808384a406a8f44f601e0d22cef_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:ThreeYearsMember</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="i2ab689e51ec34598a163d766e45cc258_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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</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="i25c57c0539b047eaaca211a396ec7a17_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:ThreeYearsMember</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="i29c0130974c44060bb82296add8f3d71_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:ThreeYearsMember</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="i415da526cf1d42b587f083e89a406837_D20210101-20211231"><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:FourYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03188dc5be4e4fcd800b211b58a70228_D20210101-20211231"><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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82a0f4b34a284f11b8b463f156726e91_D20210101-20211231"><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:FourYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3313d21fbe6b4bb9b5d148965559c9ea_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:FourYearMember</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="i707102286f96459a95cb457224f5e7e5_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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</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="i9486a38de5724093a045183a45bdfb39_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:FourYearMember</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="i6b4455bff294462492378f7c13c206e8_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:FourYearMember</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="i91fc8d2a03c647adbedd7769175caf9d_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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</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="ifcc4c92479d644e9b23a4645dd067c04_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><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</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="i6160885b08e24e4eb523a063a058e0e7_D20210101-20211231"><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:FiveYearsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id123e46fd668464a9c6d1d5541c78b16_D20210101-20211231"><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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd08b71c75074995aafe7623bc35e38c_D20210101-20211231"><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:FiveYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40b8f34b4ff24df88d8c08c4fb255b3b_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:FiveYearsMember</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="i8e3e21a3714c46d18865c7e742903055_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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</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="i300537b8e8fd4479b039583c68fa1929_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:FiveYearsMember</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="i54cca89675c04e94ada066836707e91a_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:FiveYearsMember</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="i2a2b643e27794ec595d4bc9a28164f45_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:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</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="i5953b12b4d8e4d5ba0cb79cac114d83b_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:FiveYearsMember</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="i53158584897a497f9cb9da2bae651151_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cde1042c51c4e098b548799ee08ff7c_D20210101-20211231"><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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81a4f4c8d8bf4533add463f51a9ba816_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c746bc27054011a9421d53d3f3b604_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="i9eecf6e97bb64d6baa29af3396d3fc97_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:MinimumMember</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="idbdcc38f20154beab54d974999d37280_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="ie94cb0a50fba448aa83661dfac732a51_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="i7aba4aa6f4fb4194a59e343e1b7858fb_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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if83df09fa5e84ec69fc40f993a1d911f_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="ied9c49a3d059430facee512a286ac7a6_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="i9238e0aa28f94e179127a9c4820b2622_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="ib327c16f82954bed8b7a65487c4c8532_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id674a8ddc2b649e5bc11b4defb16aa42_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i885193f92e6441aaa71b8cf42e87b616_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="i85f8c61ac0a74e538d66908addc9095c_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="i60ed711660304f788f8e313bb7132df8_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="ic7d70b68d6a042138f35eca6e452bf6a_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="i7f1c5e60f8a0446f98981cc3d88e310a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ae852c9f45947ecba66e2f6add97cd7_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="if201ce8ab77244f4941cbee47e891ad3_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="i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231"><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>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i375582fc075a47e9be379de861bd1eb6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c81e7288c59458da1da33b433cf10f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i931524aa51f5492e8dfd6ee546096afb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i368b62bbf85e4c3b81aa0cbd9c815cab_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eab7ef41e414bf1997fa93a36582942_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</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="i68de3d7b23424a458730a60c90dd5cb1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</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="i7c140f01c8ad453e8b53281fea08fe8c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eddd5f96c7e47c283d969e97dc4e953_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="if300994d55ce46b0b2b596d9cd6558d6_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="i93a996ff19c647418e31955b346c65ae_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf33fa24dfd74ec8b67cd1bbf627f0b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="ibc46603b18fc44a79149b013291135f1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="if9e41c28c06e4cf5b6ca515e939211c7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77c349bdfb3844c596b56f607308719c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="i4d315a66dc2242b48733c6cc972caa76_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03bd0ca3092d40f2b11186fbfb3a4941_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="i7ca088f38bff4b439b03f33d84078f3b_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="i26efd9ddd3e84cf9a2a226a7a8e528f1_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63be760ae4bc409d9e673db0b41b33eb_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="icd4ccb61c0604698bf592f29f77c4e97_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="id849d52975ec4155ad311d6396fe460a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3935e7c893d44dcfbfcbcd2f4df7d4e6_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="ia238ccb74a1a49148c213ffe23233b16_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="i64bb91a655e545268c801e108c574f0a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9852398d40bc421d86d77f5f63c8c435_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="i9cd3d22801324e1092f04598a5c3fac3_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="ifee2349dbf7a49949cda3c9ca14eccfe_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i932339cf8e864b73af3a3530f5f5dced_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="ie2da3cbd35f64758a03b245c73a17dfb_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="icec7a780081b414da4fe8f6e1271ef7c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65ee52ecd72c4f7aa3bedd4b354edcab_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="i74ace3e6db444dae8fff218a02cb1c94_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="i8c2f7b5d5a014efcb14be5c5d23f76ef_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ece8d4dfa614ab684fb9a67c9ef9427_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="i494569dd81684a419ebd672af1e06638_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="i06091255a7564ff29dd6922fa07b2fb4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3f9682d07df458bbdef89d50a75a66a_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="ia54569a74884464ca31e87b36f872755_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="i228ca5ea38194a518911ce8a22c4fe0e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa822b0879346e09411b57ed967ef87_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</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="ica8b0828344b409a980944d4fc91690d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</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="ida081d3e00344bd5b38db6743c371f86_D20210101-20211231"><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:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie47200f6939b46a29728cfac6ab980ba_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: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="i046b90d36e434086a8d470826711159e_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: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="iaf032aa8c2e646c0b007aa273337315b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddec73fe214a484899a21df7777df784_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="ib3085a3fad604e3c88de5cbb5f63fdcc_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:unit id="automotivecustomer"><xbrli:measure>gntx:automotiveCustomer</xbrli:measure></xbrli:unit><xbrli:context id="i962a6aa045e14548aaaff46bbfa4c1e0_D20210101-20211231"><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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i090c576ce1ed4da5bb0e81095ef1caa7_D20210101-20211231"><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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb3d3f7b811642c78789abb163a0f6c0_D20210101-20211231"><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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81c598ce4ba14a97bbda5fcf3ae91901_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="id31e47e68b9049f796ebad91a6066e69_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="ic456a0446fff4fbeb389fe7761cb2865_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="iac88b514273a4335b7320159c64edd02_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="ic309a9d3ad6e4d93b3a75c2b52992bdb_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i4dc2c13d9ab04df38403e1cdff79ccc2_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i86ae80d7463a483b8fc77aa1dae652b2_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="i98c8b2ae66e44ad38255493e7f3c6afe_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="i09800ff36e9d43c9bdf2fdd0b1085c06_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="i69ad1b6029bd46b3adf5499da91847d0_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b8ca2df2eed4b53aa7d75ad464b16d9_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="i106a6718324a40c092977078c57ba7ab_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="idefe55c889534e509546b145d2ba7658_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie883c0783d7d46ac87ebcd2e6f1432f3_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="ib1caffda0b8546aeac324201fa9b2a47_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="id56b37c1982d48b9b7ea1f8ec55438bf_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="iba6284d904444e27bac69d73e455bf79_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ebb7272767347fabc6f18a94fcfdbed_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="i2d7ed56205014f5d83d8ca00f1255321_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="icc0f37804b0c4489ae9c70450a52b8b4_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12d7e45e65ec4b9db12641f2e1b07699_D20210101-20211231"><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><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa7ea3a451d499ebf0ff7a6d5c255f9_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><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="i0d3b2121e205484781c9974529cfde1f_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><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="i019a32fc541340d0b982a7c48572bb6a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ca7eb43f3b244b4ad6dadbf8bacb112_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="i4c3676f1106b481fba4394684aa2090b_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="i00729196d1664b74887e91e4f20cafc1_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="i427fe350c9194fb0aa0d38d3eb5a4240_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="i26f9290ec7ff4be5ade764cf82b2018b_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="i4f3b157409a2422b823d2aa561fda829_D20210701-20210930"><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>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0827fd9447b44b67b339552857cca8c6_D20210701-20210930"><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>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f2233f4cf354001b744175a4cff7da7_D20210101-20210331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a087335428847b6b225c8a187c7bbcf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaffd761ca874b9580433f3d1f1f8f43_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if07fa0208ce946538f7f7f76734f5014_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87546c5d698a424385c49426b4f5b12f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd456d56d7174751a9b915ee6176ff14_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie60bc903c5f54c83aed1403f5b76f5a8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45e9fb3f4bfd4477ac12bb93fc312d6b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i450e215e583547a7b36e257326612302_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i581be6563e2c44f5ba5194cc153f6908_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftglassMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72477e49301c4bd7b8797afdacbdf07b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1c165183e644bdbbe6681b2f2420816_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2f02bd832b44727878b1cab1449f477_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b1125435f21423a86a260cc90fa99fb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><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="ifed79b66936840d4b20a23d84dff1d8d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><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="icf3f862370b7452baf17dee1389915e7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</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="i6b689915aa154b10bee91e40be44569a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><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="i7a6f5ba073534d979679c6b6fcbd1ff1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</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="ibde70151901e468e9f9f40aa1cbab44e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember><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="i979dc9fafb604ac9a04340abbbbb8b3d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5edc48f63b1d4748829fecf153ffe516_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i163defd21a1e450db732a089f03918d2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftglassMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifeace13af8654c2faf25a5ac65a8f717_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="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifcb8db72050543898984305cf172ad26_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="i9eda2f38ff0e46fdb4a4211396f43a7a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96210e75ae7a44e9abc7352ea9920cd1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0b9020730074a1381a894772f5225b1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i3f3bb8234baf4644a7c9c90e1db2ac30_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="i305430042eb84e56a1aae3748b52fe75_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72fb57c4c3af42c981af4f4d8ad6669c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</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="i047171b478ca4e278bdba14abfb930e9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</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="ib72c1108c75b41dcbcd110f44fd246eb_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c28e2e913404fa19f389ea8f18d51a3_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="i8279448f17b541888587811011539364_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="i999de1dc7e394b8b9e0634e3dbedacce_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i345962465c314359b748d6e6b8f283d8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="i5bfb6ccdaa8548c38117223283acfa6e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="iae5d4de28afd40088cd176716c6e2750_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43fc0658b84944b0b810521c45ddbec7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="i67414c44c95641848aaab611ed594292_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="idb6e897cea224cff92477ec26bd928f5_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i547e06d008f54d8e99e17dfb9db7eb4b_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="i9ce8551ad3134eb7af01c0e55c7fe018_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="i401eb80a682d4f65bf6b590fe74a2d84_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a049b2d72144e94833f01bb13c268e1_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="i23b70634116d4afdae8be7eb6bc640fd_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="ie2fcf336dfc3454884aede76163eb91e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0a6a36f57be41a39c0f1544a448b96b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</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="ia3e842c0b4594f8c9b2cba7f1203802d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f44700babfe4472b4b6574d00f0320a_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="i0d732cba764e4d73a27229bc3a9ae148_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib131fb6dc8e344829a7228be2d739c74_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="id6a42cd3cb514320b8a50db8321b6fb7_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d586fd7fa894edcb5605c238d738e6b_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="ib0289563decc48838603365db32cc3ca_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8e6091436a549f98f3cec5a0a75e8af_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</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="i419a2d556706493ab4b2181a81a0cb1c_D20210101-20211231"><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:NanofiberProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i104340ab2e74419a966cf79de451390b_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:NanofiberProductsMember</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="id60dd28507764b14b6e630d722346293_D20210101-20211231"><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:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i177e86bcfa334e51ac4cd5a00f8a26e2_D20210101-20211231"><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="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0592e8d637154edb99f14b1e7b1b4742_D20210101-20211231"><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:DimmableAircraftWindowsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b96520cf38e4f46825480ef0d53c1ad_D20210101-20211231"><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:DimmableAircraftWindowsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ae24574b4024cb186f4598862385a7e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d85e0419def4d639ac195f7cff5571b_D20210101-20211231"><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:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie984ed94a0254ac49419d2d9049e719a_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="ie9b19ab52caa4a538dd813c6efd0d0fd_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="i373425908fc64771859e2db5ec439780_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7812ec1edf943fa8e8ce14a899aa902_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="ic6c3253d988847f9a75a2d753b20baf0_I20201214"><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-12-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a1c6c35c88044999edfb3973b77c401_I20201214"><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-12-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if85739da91c84b92a64b857bfff42ba4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97e1eaa8b9c54d5bbfc6d327ef28f9dd_I20210303"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idff44393eac6444595ac181eb9b8e01d_I20210930"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i144180508ee2439688b28049016913df_I20210331"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e1fe2d4223b434281190c8cfc2bec52_I20210331"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i069c6407b80d44a8b0e2db90a740af01_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d3583964494432b9c3e4eacf80e4de7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTUtMS0xLTI1MDUx_872515fe-0b7c-46ab-927c-31083837560c id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTMtMS0xLTI1MDUx_12e7362a-ccc0-4f98-a639-475f8a223b36 id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTMtMS0xLTI1MDUx_5fc23b0b-baf3-434d-994b-0f0fbdb96878 id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTUtMS0xLTI1MDUx_b798259c-4688-4065-92aa-4d499e92b262 id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTEtMS0xLTI1MDUx_cc53e3e3-b79b-4e99-8010-c87a6be12d13 id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTEtMS0xLTI1MDUx_0705a03c-2234-4df6-a491-d2010cb352ca" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i1049a5e71331417da758f2299126f8c9_1"></div><div style="min-height:9pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span><br/></span></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMjk4_295671b4-39c7-49da-8445-8d71fa06389d">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:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MzJjMDhhM2IwYjA0NGFkNWE5ZjkyMmY0YzlkYjQwYjEvdGFibGVyYW5nZTozMmMwOGEzYjBiMDQ0YWQ1YTlmOTIyZjRjOWRiNDBiMV8wLTAtMS0xLTI1MDUx_50e89a70-2320-4662-8987-b4deb2ff08cb">&#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:400;line-height:120%"> for the fiscal year ended <ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8xMzE_1946fb14-9f67-4853-bbf0-240216c8b514"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8xMzE_95dd2e33-35ec-4dca-b2dc-a9d79f8c5f41">December 31</ix:nonNumeric>, 2021</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MjY4YzAzNGJjZWFmNGZiMjk2ZWZmNzY3MjkwNTVhNDUvdGFibGVyYW5nZToyNjhjMDM0YmNlYWY0ZmIyOTZlZmY3NjcyOTA1NWE0NV8wLTAtMS0xLTI1MDUx_8bbfa902-429c-426f-aa9a-a38a813e258e">&#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:3pt;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA1_d10eb5e7-776e-4eb7-a2b6-c8766bb8c308">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAy_cb283596-1fa3-4eb6-8328-2ac798eac0f2">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:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8wLTAtMS0xLTI1MDUx_d29c8795-ab43-469e-8d90-cee2c845dcb3">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8wLTMtMS0xLTI1MDUx_86715692-43b6-451e-8a23-025e87569178">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8zLTAtMS0xLTI1MDUx_b1fd2b86-02e0-48dc-9bd3-3a417631b913">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8zLTMtMS0xLTI1MDUx_2ece7950-6777-4e23-8f32-0b0c69464630">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF80LTAtMS0xLTI1MDUx_de336e03-c3ef-4e48-ab1e-9c8665247e92">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF80LTEtMS0xLTI1MDUx_82e6ef51-b54d-433e-81ae-b1ef4146120a">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA4_444a5a12-6340-4129-aec2-7400aa649a91">616</ix:nonNumeric>-<ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAz_4349d621-2043-427c-8012-542bf0ab0624">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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MTI3ZWFjNDUzZmU4NDJlODlmYWE3YzZiZTU4ZGUzNWMvdGFibGVyYW5nZToxMjdlYWM0NTNmZTg0MmU4OWZhYTdjNmJlNThkZTM1Y18xLTAtMS0xLTI1MDUx_d01951b2-3f9c-4824-9799-a956ed222e83">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MTI3ZWFjNDUzZmU4NDJlODlmYWE3YzZiZTU4ZGUzNWMvdGFibGVyYW5nZToxMjdlYWM0NTNmZTg0MmU4OWZhYTdjNmJlNThkZTM1Y18xLTEtMS0xLTI1MDUx_4ee110cf-1503-49f8-b376-ded77caafae8">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MTI3ZWFjNDUzZmU4NDJlODlmYWE3YzZiZTU4ZGUzNWMvdGFibGVyYW5nZToxMjdlYWM0NTNmZTg0MmU4OWZhYTdjNmJlNThkZTM1Y18xLTItMS0xLTI1MDUx_d57917f1-7121-46b1-b73f-49e28dc573fe">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 style="margin-bottom:3pt"><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 style="margin-bottom:3pt"><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA2_488bcd01-f183-4d9a-87d6-8cf6342b0ef2">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 style="margin-bottom:3pt"><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 style="margin-bottom:3pt"><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA3_a93bc42b-8cba-40ff-8b21-cb799974ef69">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 style="margin-bottom:3pt"><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 style="margin-bottom:3pt"><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMjk5_91fad0ec-0259-4ca6-8c9e-39e93bed9d71">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 style="margin-bottom:3pt"><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 style="margin-bottom:3pt"><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAw_b61b5829-53e1-4e6d-8597-013ef34e6ba6">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 style="margin-bottom:3pt"><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;margin-bottom:5pt;vertical-align:text-bottom;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6OWFlYzA4MzQ5M2VkNDY4Mjg1M2MwZTVlZjA4MDg1ZDYvdGFibGVyYW5nZTo5YWVjMDgzNDkzZWQ0NjgyODUzYzBlNWVmMDgwODVkNl8wLTAtMS0xLTI1MDUx_afd46ab2-7988-4d62-9af0-9d9ee58a3c1c">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6OWFlYzA4MzQ5M2VkNDY4Mjg1M2MwZTVlZjA4MDg1ZDYvdGFibGVyYW5nZTo5YWVjMDgzNDkzZWQ0NjgyODUzYzBlNWVmMDgwODVkNl8xLTQtMS0xLTI1MDUx_dba3ff3d-947c-4fd0-a267-1b5ed07ed078">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6OWFlYzA4MzQ5M2VkNDY4Mjg1M2MwZTVlZjA4MDg1ZDYvdGFibGVyYW5nZTo5YWVjMDgzNDkzZWQ0NjgyODUzYzBlNWVmMDgwODVkNl8yLTQtMS0xLTI1MDUx_c1121906-648a-4b15-93c2-e8a78681b08a">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA0_eb7efc83-2ede-4af2-bbdf-0cbf81ffd37e">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAx_44454a02-1676-4b22-9206-aef254d466e1">&#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, 2021 (the last business day of the registrant&#8217;s most recently completed second fiscal quarter), 238,966,589  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="i0a4407e01e964008a89c551e26193144_I20210630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMDIy_527964fd-f8d9-4a55-90b6-f3cc3c191268">8,237,710,781</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, 2022, <ix:nonFraction unitRef="shares" contextRef="i79c3d98384ce41328a4989a3c5c25692_I20220201" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMDgw_77426616-3a3a-4096-a4e2-8641caac0cf0">236,421,351</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 2022 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="i1049a5e71331417da758f2299126f8c9_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, 2021</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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width: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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_16">9</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_19">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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_22">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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_25">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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_28">18</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_34">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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_37">20</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_40">21</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_61">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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_64">27</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_67">27</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_70">27</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_73">28</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_79">29</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_82">31</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_85">37</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_88">37</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_91">37</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_97">38</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_100">38</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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_103">39</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="#i1049a5e71331417da758f2299126f8c9_175">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="#i1049a5e71331417da758f2299126f8c9_175">73</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="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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</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%">, 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</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%"> 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 introduced the integration of 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</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 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%">.  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="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%">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 </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%">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 2022, the Company will continue 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%">In November 2020, the Company announced a partnership, in the ordinary course of business, with PayByCar&#8482;, to pursue compatibility between the Company's 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%"> and PayByCar's innovative payment solution that allows drivers to use their smart phones 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="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 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. Simplenight can be integrated into the Company's 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. Integration of Simplenight into the Company's 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 is underway and will allow users to 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="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 2022, the Company announced a partnership, in the ordinary course of business, with eSight, a leading provider of vision enhancement technology, to develop and manufacture the next generation of mobile electronic eyewear designed to help people living with visual impairments. The Company plans to utilize its expertise in digital vision, software development and industrial design to help eSight develop the next generation of eyewear, with a focus on reducing device size, enhancing its form factor, and optimizing overall system 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%">Automotive revenues represent approximately 97% of the Company's total revenue in 2021, 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">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 </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%">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><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 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 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, 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 97% of the Company&#8217;s consolidated net sales in 2021.</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 largest supplier to the automotive industry. Competitors for automotive rearview mirrors include Magna International, Tokai Rika Company, SMR Automotive, Aolian, Intertech, Kingband, BYD Auto Company, Sincode, Yanfeng Visteon, Xiamen Intertech, Guangdong Yuanfeng, Chongqing Yimei, Murakami, Ultronix, Aizhuo, Alpine Electronics, Inc., Licon, Mirrortech, Ambilight 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, interior sun-visors 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="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="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, Ferrari, Ford Motor Co., Geely/Volvo, General Motors, Honda Motor Co., Hyundai/Kia, Lucid Motors, Mazda, Mahindra &amp; Mahindra, McLaren, Polaris, Renault/Nissan/Mitsubishi Group, Rivian Automotive, Stellantis, 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, Tata Motors, Tesla, Toyota Motor Company, Volkswagen Group, as well as, shipments to domestic China manufacturers (Borgward, BYD, Chery, Dongfeng, FAW, Great Wall Motors, Human Horizon, Jianghuai, King Long, Lixiang Auto, NIO, and SAIC).</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="#i1049a5e71331417da758f2299126f8c9_154">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 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%">, 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 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 largest supplier to the automotive industry with an approximate 91% market share worldwide in 2021. While the Company believes it will retain a significant 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 appears to 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 Japan 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 ITM</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="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 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 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, digital video recorder, etc.), as well as continuing to expand the capabilities of the Company's hybrid and fully digital CMS technology, driver and cabin monitoring systems, the Company recognizes that it is competing with considerably larger and more geographically diverse electronics companies that 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="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. As previously announced, Airbus is now offering, as optional content, the Company's dimmable aircraft windows on its aircraft, with production having began in the fourth quarter of 2021. </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 </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:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">The Company completed the acquisition of Vaporsens in 2020.  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 VOC's. 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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Trademarks and Patents<br/><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns 39 U.S. Registered Trademarks and 793 U.S. Patents, of which 31 Registered Trademarks and 715 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 2022 and 2042. 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: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 owns 357 foreign Registered Trademarks and 1224 foreign patents, of which 341 Registered Trademarks and 1169 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 2022 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="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 owns 60 U.S. Patents and 43 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 2022 and 2037.</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 owns 8 U.S. Registered Trademarks, 18 U.S. Patents, 16 foreign Registered Trademarks, and 12 foreign patents that relate to the Company&#8217;s fire protection products. The U.S. Patents expire at various times between 2022 and 2037, while the foreign patents expire at various times between 2022 and 2039. The Company believes that the competitive advantage provided by these patents is relatively small.</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 has in process 182 U.S. Patent applications, 341 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:8pt;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, 2022, the Company had 4,998 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="#i1049a5e71331417da758f2299126f8c9_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 based compensation program that extends to all eligible employees, an employee stock purchase plan; 401(k) plan (or other retirement plan for non-US employees) with Company matching; and tuition reimbursement.  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. A number of health-related programs are </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%">available to employees, including: asthma/COPD management services; diabetes management; "Smart Health," which gives employees and spouses a way to earn wellness credits; Gentex Cares+ Employee Assistance Program; and crop share, which offers employees fresh fruits and vegetables weekly. </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 is extremely proud of its workplace injury prevention programs, which have achieved workplace injury rates well below industry averages.      </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 VP of Diversity, Equity, &amp; Inclusion 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, VP of Diversity, Equity, &amp; Inclusion.</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 the 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 technology improvements necessary to support future growth.  The Company is a member of or otherwise involved in the Michigan Minority Supplier Development Council, Lakeshore Advantage Supplier Diversity Program Planning, Michigan Diversity Counsel, The Employers Association - HR Conference, Michigan Minority Procurement Conference, the Great Lakes Women's Business Council, and Yanfeng DEI Leadership Panel.  </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, referenced below, providing more information regarding diversity and corporate responsibility. In an effort to ensure an excellent and increasingly diverse employment base, the Company has added Spanish speaking manufacturing lines, which involves materials for recruiting, orientation, on-boarding, training, and work in the Spanish language.</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. In 2019, Forbes also 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. The Company has also won a supplier diversity award from Honda and was the City of Holland, Michigan's Human Relations Commission 2020 Social Justice Award winner.   </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 led 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 in addition to giving financially.  The Company matches donations given by the employees. 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 that 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 </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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 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 DE&amp;I is very apparent by the inclusiveness of the Board of Directors.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Board of Directors for the Company 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. In 2022, the Company plans on disclosing Board of Directors diversity information as required by NASDAQ. </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="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:112%;text-decoration:underline">Sustainability</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:112%;text-decoration:underline">Disclosure on Website.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  The Company has a Sustainability section of its website (https://www.gentex.com/about/sustainability) to provide insight into how the Company is committed to protecting the environment by complying with all environmental laws and related requirements, while at the same time striving for continual improvement in sustainability and environmental performance.  The Company's Sustainability Report, published each year and available on the Company's website, provides significant details regarding the Company's approach to sustainability.</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:112%;text-decoration:underline">General. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The Company makes intentional decisions that reflect the desire to be responsible with all resources and achieve the Company's goal of meaningful change.</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:112%;text-decoration:underline">Energy and Climate Change.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  The Company understands that energy use and manufacturing are large contributors of the Company's overall greenhouse gas emissions.  As such, the Company remains committed to improving energy-efficiency.  To that end, the Company has announced to the following carbon reduction and neutrality goals:</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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2026, 15% below 2020 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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2031, 40% below 2020 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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2041, 70% below 2020 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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2049, carbon neutrality</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:112%">The Company implements efficient alternatives for capital equipment, uses automated building management systems to use less energy, and has put in place extremely efficient lights and HVAC equipment.  The Company also participates in the local Energy Smart Program, which promotes the implementation of progressive energy efficiency projects, including achieving the maximum goal possible for lighting and HVAC improvements, compressed air leak audits, and building control systems. </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:112%;text-decoration:underline">Gentex Environmental Management System (GEMS).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> The Company's environmental management system is based on ISO 14001 (international environmental standard).  This system governs environmental performance by addressing the impact of the Company's activities, products, and services on the environment.  At each Company facility, environmental impact is measured and improved upon annually by eliminating waste and emissions, maximizing efficiency of processes and resources, and increased recycling and reuse.  The foregoing has allowed the Company to establish long-term measures for minimizing the negative effects on the environment, while maximizing positive outputs for the communities in which the Company operates.  Various metrics are tracked to gauge the environmental performance of the Company&#8217;s facilities, including: electricity use; process water use; natural gas use; VOC air emissions; and greenhouse gas emissions (both those directly controlled and those from electricity usage).  </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:112%;text-decoration:underline">Waste and Recycling.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  The Company also has robust waste and recycling strategies, tracking solid waste to landfill, solid waste recycled, and regulated waste.  As a part of its strategies, the Company has committed to the following landfill avoidance goals:</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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2026, 15% below 2020 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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2031, 60% below 2020 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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2041, 90% below 2020 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:112%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.44pt">By 2045, 100% zero landfill waste</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:112%;text-decoration:underline">Initiatives.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  With respect to sustainability initiatives, the Company has undertaken a number of actions related to energy, waste stewardship, water management, and environmental protection.  With respect to energy, the </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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Company: utilizes software-managed and occupancy-sensor controlled lighting in all facilities; has air economizers and energy recovery units in HVAC systems; utilizes energy efficient fluorescent lighting; has certain white material roofs to reflect sunlight; has insulated metal panel systems for exterior walls (for energy efficiency); captures excess heat from compressed air systems and uses it to pre-heat/temper water used in production; takes excess water from production processes to use in boiler/snowmelt water; and installed a centralized water chiller plant to lower energy use.  With respect to waste stewardship, the Company improved its cleaning method for certain products to reduce material usage preventing thousands of pounds of additional waste material and uses recycled materials in facility carpets.  In terms of waste management, the Company: put in place a water recovery system that significantly reduced overall water usage; collects storm water to reduce discharge into municipal drain systems; implemented irrigation software to monitor weather conditions thereby reducing water consumption; and diligently works to monitor and reduce potential pollutants in its facilities.  In terms of environmental protection, the Company has: integrated &#8220;green roofs&#8221;; adopted a highway to clean waste from public lands; constructed wetland and wildlife habitat areas; and acquired property which includes natural wetlands.  As regards transportation, the Company maintains:  22 electric vehicle charging stations; a bicycle fleet for travel between facilities; a bus shelter to encourage bus ridership; and sweed banding choppers at certain facilities to reduce frequency of trips to recycling.</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="i1049a5e71331417da758f2299126f8c9_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="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:112%;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:112%"> 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. </span><span style="background-color:#ffffff;color:#0a0a0a;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;opinion,&#8221; &#8220;optimistic,&#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 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; labor shortages, supply chain constraints and disruptions; 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, and the Occupational Safety and Health Administration&#8217;s (OSHA) vaccine mandate, currently in the rule making process, that would require employees to be either vaccinated or tested weekly if the employee is unvaccinated. 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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#0a0a0a;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 SEC, which risks and uncertainties now include the impacts of COVID-19 (coronavirus) pandemic and supply chain constraints that have affected, are affecting, and will continue to affect, </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="text-align:justify"><span style="background-color:#ffffff;color:#0a0a0a;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 17, 2022 (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 97% 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, volatility with customer orders, supplier part and material shortages (especially electronics components), automotive and Tier 1 supplier plant shutdowns, customer and supplier financial issues, commodity raw material cost increases, supply constraints, tariffs, consumer vehicle preference shifts (where we 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 and the fallout therefrom. If automotive customers (including their Tier 1 suppliers) and suppliers experience additional plant shutdowns, work stoppages, strikes, part shortages, etc., it will further disrupt our shipments to these customers, which could continue to 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 and supply chain constraints.  This has increased the risk of  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 2021 (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 continue to 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">Tariffs.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  The geopolitical 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 a further 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="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%">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="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 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, in the ordinary course of business, been awarded programs with fourteen (14) 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 eleven automaker customers. 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="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 have occurred, are occurring, and are expected to continue to occur due to the COVID-19 pandemic, industry-wide parts shortages, labor shortages, and other global supply chain constraints. Disruptions can also occur due to natural disasters, other pandemics, work stoppages, strikes, bankruptcy, etc. Such circumstances have disrupted, are disrupting, and will continue to disrupt our shipments to automakers and 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">Workforce Disruptions. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also experiencing and expect to continue to experience increased disruptions to our workforce as a result of employee illness, quarantines, absenteeism, and restrictions on certain of our employee's ability to work as a result of the COVID-19 pandemic.  The impacts of continued disruptions to our workforce have affected, are affecting, and are expected to continue to affect our business, financial condition, and/or results of operations. </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%">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 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. When actual results vary from this projected geographic and product mix of sales, our business, financial condition, and/or results of operations are 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 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="#i1049a5e71331417da758f2299126f8c9_133">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="#i1049a5e71331417da758f2299126f8c9_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">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. </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%">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 and Cybersecurity</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.  </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 face certain security threats, including threats to the confidentiality, availability and integrity of our data and systems. We maintain an extensive network of technical security controls, policy enforcement mechanisms, monitoring systems and management oversight in order to address these threats. While these measures are designed to prevent, detect and respond to unauthorized activity in, or otherwise compromise of, our systems, certain types of attacks, including cyber-attacks, could result in significant financial or information losses and/or reputational harm.  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, reputation, 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 requirements necessitate due diligence efforts, and the Company has disclosed its findings annually to the SEC on Form SD around May 30 each year since 2012. 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%">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="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="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</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 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 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 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 February 1, 2022, NHTSA signed a Final Rule to allow for adaptive driving beam headlights, and the Final Rule is awaiting publication in the Federal Registrar.  The Company believes its adaptive 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%"> (dynamic lighting system), which has been manufactured and sold for many years in jurisdictions outside the United States, will be permitted under the NHTSA Final Rule. </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 $30.40 to a high closing price of $37.90 during calendar year 2021. 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, is having, and is expected to continue to have a material adverse effect on our business, financial 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. The COVID-19 pandemic has impacted supply chains, including industry wide part shortages and created labor shortages as discussed.</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 </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><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%">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 and its fallout, 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 continue 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 has contributed to, increased turnover. The Company experienced higher than traditional absenteeism rates in 2021 and the beginning of calendar year 2022 as a result of the COVID-19 pandemic, including the more contagious omicron variant.  Turnover, inability to attract and retain key employees, including managers, or government mandated remote work has had, is having, and is expected to continue to 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, are causing, 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="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="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="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 adversely affects our business, financial condition and/or results of operations.  When commodity prices rise and we are unable to recover such cost increases from our customers, those increases 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 and can impact customer demand as well;</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%">16</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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, 2021 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, 2021 were as follows:</span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">197,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:7pt;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 2021, the Company completed construction of a 36,000 square-foot addition to its main corporate office and manufacturing facility to expand its chemistry lab facilities, with a total cost of approximately $10 million, which was  funded from cash and cash equivalents on hand. </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%">Additionally, in early 2022, the Company began construction on a 345,000 square-foot manufacturing facility located at a 140 acre site in Zeeland, Michigan, where the Company previously performed master planning and completed land infrastructure improvements. The total cost of the building project is expected to be approximately $60 - 70 million and will be funded with cash and cash equivalents on hand. The facility is expected to be operational in early 2023.</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 also has leased sales and engineering offices throughout the United States, Europe, and Asia to support its sales and engineering efforts:</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">Israel</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%">2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</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%">France</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%">Sweden</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%">Korea</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></table></div><div style="margin-top:7pt"><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="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 34 - 37&#160;million interior automatic-dimming mirror units annually, based on current product mix (excluding the impact of the ongoing construction of the aforementioned distribution center). The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. In 2021, the Company shipped 27.2 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 15 - 18&#160;million units annually, based on the current product mix (excluding the impact of the ongoing construction of the aforementioned distribution center). The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. In 2021, the Company shipped approximately 14.6 million exterior automatic-dimming mirrors.</span></div><div id="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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%">18</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="i1049a5e71331417da758f2299126f8c9_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, 2022, there were 4,604 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="#i1049a5e71331417da758f2299126f8c9_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-20211231_g1.jpg" alt="gntx-20211231_g1.jpg" style="height:468px;margin-bottom:5pt;vertical-align:text-bottom;width:646px"/></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 February 2022, the Company's Board of Directors approved a continuing resolution to pay a quarterly dividend at a 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%">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="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 2021:</span></div><div style="margin-bottom:1pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 2021</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%">9,419,266&#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 2021</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,005,009&#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%">35.27&#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,005,009&#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%">8,414,257&#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 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,750,056&#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%">35.57&#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,750,056&#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%">6,664,201&#160;</span></td><td 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 2021</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%">250,000&#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%">35.66&#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%">250,000&#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%">6,414,201&#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 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,175,144&#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%">34.90&#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,175,144&#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%">30,239,057&#160;</span></td><td 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 2021</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,985,987&#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.23&#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,985,987&#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,253,070&#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 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,000&#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%">33.16&#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%">290,000&#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,963,070&#160;</span></td><td 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 2021</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,490,462&#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%">32.16&#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,490,462&#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%">26,472,608&#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 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,388&#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.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%">1,050,388&#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%">25,422,220&#160;</span></td><td 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 2021</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%">25,422,220&#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 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">25,422,220&#160;</span></td><td 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 2021</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%">598,152&#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%">34.18&#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%">598,152&#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%">24,824,068&#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%">9,595,198&#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%">9,595,198&#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="i1049a5e71331417da758f2299126f8c9_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;[Reserved]</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="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;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%">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%">2.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"><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></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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">2.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%">(7.5)</span></td><td 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 Margin</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.8&#160;</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%">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%">2.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><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></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.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%">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%">1.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%">1.1&#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%">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%">2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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.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%">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%">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"></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></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%">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%">2.6&#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></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.4&#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.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%">(46.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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></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.1&#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%">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%">1.1&#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></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.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%">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%">(13.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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></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.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%">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%">3.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%">(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></tr></table></div><div style="margin-top:7pt;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: 2021 to 2020</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 2021, the Company's net sales increased by $43.0 million, or 3% compared to the prior year.  Net sales for 2021 were negatively impacted by lower than forecasted global vehicle production rates for calendar year 2021, which declined&#160;3% on a year over year basis. The increase in the Company's sales was primarily driven by a 9% year over year increase in automatic-dimming mirror shipments, from 38.2 million units in 2020 to 41.8 million units in 2021, despite the electronics components shortages impacting the Company's ability to meet customer demand for 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), Integrated Toll Module (ITM), and other advanced feature shipments.</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:112%">Other net sales for calendar year 2021 were $34.0 million, compared to Other net sales of $40.0 million in calendar year 2020. Fire protection sales increased by 10% year over year, while dimmable aircraft windows were down 48% in 2021 compared to calendar year 2020. The Company expects that dimmable aircraft window sales will continue to be impacted until there is a more meaningful recovery of the aerospace industry and the Boeing 787 production levels improve.</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:112%;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:112%">  As a percentage of net sales, cost of goods sold increased from 64.1% in 2020 to 64.2% in 2021. The year over year decrease in the gross margin was primarily the result of annual customer price reductions and freight related cost increases, which were mostly offset by purchasing cost reductions and product mix improvement over 2020.  On a year over year basis, annual customer price reductions and freight related cost increases each had a negative impact of approximately 100 - 150 basis points on gross margin. Purchasing cost reductions and product mix improvements in 2021 versus 2020 each independently had a positive impact on gross margin on a year over year 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 ("E, R &amp; D") increased by $1.8 million or 2% from 2020 to 2021, but remained at 7% of net sales.  E, R &amp; D increased, primarily due to increased staffing levels, which continue to support growth and development of new business.</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 ("S, G &amp; A") expenses increased by $2.2 million or 2% from 2020 to 2021, but remained at 5% of net sales. The primary reason for the increase in S, G &amp; A from 2020 to 2021 was due to wages and benefits, other resources associated with mitigation of the impacts of the global COVID-19 pandemic, and increased legal and professional fees.</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-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 $3.4 million to $3.6 million for 2021 compared to $7.0 million for 2020 primarily due to decreases in interest income from fixed income investments. Other income &#8211; net decreased $2.3 million in 2021 versus 2020, primarily due to decreases in gains on sales of debt investments on a year over year basis, as well as gains recognized in 2020 on initial investments that were fully acquired during 2020.</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 13.3% for year ended December 31, 2021 compared to 15.6% for the prior year. The effective tax rates in 2021 and 2020 differed from the statutory federal income tax rate, primarily due to the Foreign Derived Intangible Income Deduction, research and development tax credits and discrete benefits from stock based compensation.</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 increased by $13.2 million, or 4% year over year, primarily due to the 3% increase in revenue on a year over year basis, as well as the decrease in 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: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="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%">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 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 margin. Purchasing cost reductions, product mix improvements, and structural cost reductions each independently had a positive impact on gross 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="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.</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 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.</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><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_46"></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%">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: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, notwithstanding a 3% decline in light vehicle production in the Company's primary markets from 2020 to 2021 and a 16% decline from 2019 to 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%">The Company's cash and cash equivalents were $262.3 million, $423.4 million and $296.3 million as of December&#160;31, 2021, 2020 and 2019, respectively. The Company's cash and cash equivalents include amounts held by foreign subsidiaries of $10.7 million, $7.4 million and $8.5 million as of December 31, 2021, 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%">The Company's current ratio was 4.8 as of December&#160;31, 2021 and was 5.5 as of December 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%">Cash flow from operating activities was $362.2 million, $464.5 million and $506.0 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.  Cash flow from operating activities decreased $102.3 million for the year ended December&#160;31, 2021 compared to the prior year, primarily due to changes in working capital and deferred taxes, which were partially offset by the increase in net income.  Cash flow from operating activities decreased $41.5 million for the year ended December 31, 2020 compared to the same period in 2019, primarily due to decreased net income driven from the impacts of COVID-19 pandemic and 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:400;line-height:120%">Cash flow used for investing activities for the year ended December&#160;31, 2021 increased by $139.5 million to $113.1 million, compared with cash flow provided by investing activities of $26.4 million, for the year ended December 31, 2020, primarily due to increased investment purchases of fixed income investments during the year. Cash flow provided by investing activities for the year ended December 31, 2020 increased by $83.1 million to $26.4  million, compared to cash flow used for the year ended December 31, 2019, primarily due to decreased investment purchases and additional maturities of fixed income investments 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 $68.8 million, $51.7 million, and $84.6 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. Capital expenditures for the year ended December 31, 2021 increased by $17.1 million compared with the year ended December 31, 2020 primarily due to an increase in production equipment purchases. Capital expenditures for the year ended December 31, 2020 decreased by $32.9 million for the year ended December 31, 2019 as a result of cost cutting initiatives and financial discipline in light of the COVID-19 pandemic.</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, 2021, increased $46.3 million to $410.1 million, compared to $363.9 million for the year ended December 31, 2020, primarily due to an increase in the amount of shares of common stock repurchased which totaled $324.6 million during the calendar year 2021 as compared to $288.5 million during the calendar year 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%">Cash flow used for financing activities for the year ended December 31, 2020, decreased $6.1 million to $363.9 million compared to 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.</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, 2021 were $5.4 million, down from $27.2 million as of December 31, 2020 and long-term investments were $207.7 million as of December&#160;31, 2021, up from $162.0 million as of December 31, 2020, 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, 2021 decreased $35.1 million compared to December&#160;31, 2020, 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, 2021, increased $90.0 million compared to December&#160;31, 2020, primarily due to increased raw material inventory 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%">Intangible Assets, net as of December&#160;31, 2021 decreased $10.6 million compared to December&#160;31, 2020, 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:#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="#i1049a5e71331417da758f2299126f8c9_163">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="#i1049a5e71331417da758f2299126f8c9_169">No</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1049a5e71331417da758f2299126f8c9_169">t</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1049a5e71331417da758f2299126f8c9_169">e</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1049a5e71331417da758f2299126f8c9_169"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1049a5e71331417da758f2299126f8c9_169">1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1049a5e71331417da758f2299126f8c9_169">2</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, 2021, increased $13.6 million compared to December&#160;31, 2020, 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%">23</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="#i1049a5e71331417da758f2299126f8c9_139">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:4pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</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%">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></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%">691,319,649&#160;</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%">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></tr><tr><td colspan="3" 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%">207,693,147&#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%">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></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%">899,012,796&#160;</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%">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></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 decrease in working capital as of December 31, 2021 compared to December 31, 2020 is primarily due to decreases in cash flow from operations, as well as additional share repurchases.  The increase in working capital as of December 31, 2020 compared to 2019 is primarily due to increased 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="#i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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 2022 forecast for light vehicle production for calendar year 2022 are approximately 15.2&#160;million units for North America, 18.5&#160;million units for Europe, 11.4 million units for Japan and Korea, and 24.3 million units for China.</span><span style="color:#faac16;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%">Based on the foregoing, the Company estimates that top line revenue for calendar year 2022 will be between $1.87 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 2022, as well as an increase in 2023 compared to 2022. Continuing uncertainties, including: impacts of the COVID-19 pandemic on economic and industry conditions, including impacts on customers, the supply chain, and the labor market; 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 margin will be between 35% and 36% for calendar year 2022.  Historically, annual customer price reductions have placed significant pressure on gross margin on an annual basis.</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%">Given the current revenue forecast and projected product mix for 2022, the Company hopes it may be able to offset certain raw material cost increases, as well as labor related cost increases with lower than historical annual customer price reductions and and improved operational efficiencies, but there is no certainty of being able to do so. </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 E, R &amp; D and S, G &amp; A, are expected to be between $230 and $240 million for calendar year 2022, 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. </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 proprietary. The Company continues to make investments intended to maintain a competitive advantage in its current markets, as well as to use its core competencies to develop products that are applicable in other markets.</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 current light vehicle production forecasts, and the resultant forecast our automatic-dimming mirrors and electronics, the Company currently anticipates that 2022 capital expenditures will be between $150 and $175 million, a majority of which will be production equipment purchases but also includes an estimated $60 - 65 million </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><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%">in construction costs related to the construction of a new 345,000 square foot manufacturing facility, which began in January 2022. Capital expenditures for calendar year 2022 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 2022 will be between $100 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 15.0% and 17.0% for calendar year 2022 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 2022 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 2023, taking into account anticipated increases in light vehicle production in 2023 compared to 2022. IHS Markit current forecasts for light vehicle production for calendar year 2023 are approximately 17.2&#160;million units for North America, 20.1&#160;million units for Europe, 11.9&#160;million units for Japan and Korea, and 27.4 million units for China. Based on these forecasts, the Company is estimating that revenue for calendar year 2023 will increase approximately 15% to 20% over current estimates provided for 2022 revenue.  As noted above, continuing uncertainties make forecasting difficult.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_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 2021, approximately 8% of the Company&#8217;s net sales were invoiced and paid in foreign currencies (compared to 7% for calendar years 2020 and 2019). The Company currently expects that approximately 7-9% of the Company&#8217;s net sales in calendar year 2022 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. </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%">25</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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><br/></span></div><div><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_133">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 orders 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 such 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 id="i1049a5e71331417da758f2299126f8c9_61"></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="#i1049a5e71331417da758f2299126f8c9_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%">26</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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:4pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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="#i1049a5e71331417da758f2299126f8c9_106">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> (PCAOB ID:<ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV82NC9mcmFnOjE3ZTU5MTUxMzVjZjQ3NGY4NmY2MGJlOTk0MWJhODZmL3RhYmxlOmMzODAwMjJiODRiYTQzYTViN2FhZGJiNTIwYWEyM2Y1L3RhYmxlcmFuZ2U6YzM4MDAyMmI4NGJhNDNhNWI3YWFkYmI1MjBhYTIzZjVfMS0wLTEtMS0yOTA2MS90ZXh0cmVnaW9uOmYzYThiODcxMzI2ODQ3Njk5ZjNhZjg3NzE3NzQ0MGYxXzE2NDkyNjc0NDIzNTU_471a077d-a0fc-406c-9d98-7578c7cf7bb0">42</ix:nonNumeric>)</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="#i1049a5e71331417da758f2299126f8c9_106">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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_109">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="#i1049a5e71331417da758f2299126f8c9_115">Consolidated Balance Sheets as of December 31, 2021 and 2020</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="#i1049a5e71331417da758f2299126f8c9_115">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="#i1049a5e71331417da758f2299126f8c9_118">Consolidated Statements of Income for the years ended December 31, 2021, 2020, 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="#i1049a5e71331417da758f2299126f8c9_118">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="#i1049a5e71331417da758f2299126f8c9_121">Consolidated Statements of Comprehensive Income for the years ended December 31, 2021, 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="#i1049a5e71331417da758f2299126f8c9_121">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="#i1049a5e71331417da758f2299126f8c9_124">Consolidated Statements of Shareholders&#8217; Investment for the years ended December 31, 2021, 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="#i1049a5e71331417da758f2299126f8c9_124">47</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="#i1049a5e71331417da758f2299126f8c9_127">Consolidated Statements of Cash Flows for the years ended December 31, 2021, 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="#i1049a5e71331417da758f2299126f8c9_127">48</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="#i1049a5e71331417da758f2299126f8c9_130">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="#i1049a5e71331417da758f2299126f8c9_130">49</a></span></div></td></tr></table></div><div style="margin-top:3pt;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 id="i1049a5e71331417da758f2299126f8c9_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, 2021.</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="i1049a5e71331417da758f2299126f8c9_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, 2021, and have concluded that the Company&#8217;s disclosure controls and procedures are adequate and effective.</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, 2021.  </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="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><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 effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2021, 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="#i1049a5e71331417da758f2299126f8c9_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, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_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="margin-top:8pt"><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_1496"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9C.&#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</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%">28</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width: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%">44</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%">50</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%">47</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%">57</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 Sales Officer and Senior 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%">January 2022</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%">41</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:7pt;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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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's title changed to Chief Sales Officer and Senior Vice President of Sales on January 17, 2022, though he was already and continues to be a named executive officer. Mr. Chiodo has been employed by the Company since 2001. Prior to his current title, his title was the Company's Vice President of Sales, beginning in 2017 and before that 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="#i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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 2022 Annual Meeting of Shareholders and filed with the Commission within 120 days after the Company&#8217;s fiscal year end, December&#160;31, 2021 (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 </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><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%">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="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%">30</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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="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:109%">The information contained under the caption "Compensation Committee Report," "Compensation Discussion and Analysis," "Executive Compensation," "Director Compensation," and "Compensation Committee Interlocks and Insider Participation" contained in the definitive Proxy Statement is hereby incorporated herein by reference. The "Compensation Committee Report" shall not be deemed to be soliciting material or to be filed with the commission.</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:109%">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, in 2020 and 2021, at the request of the CEO and the other named executive officers, the Compensation Committee and Board of Directors did not increase named executive officer base salaries. The initial 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 2021, the request and decision not to change executive officer base salaries related to the overall negative business environment caused by the COVID-19 pandemic and its fallout.</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:109%">Later in 2021 and in early 2022, the Compensation Committee undertook an extensive review of base salaries, including where officers rank compared to the Company's established peer group. It was determined by the Compensation Committee that certain officer base salaries continue to trail the announced goal of base salaries at market median, in some instances base salaries significantly trailed the stated goal. As such, in light of an improving outlook for the Company the ever-increasing competition for talent, the need to attract and retain management to fulfil the Company's strategic goals, desire for base salaries to approach market median, and the high level individual performances of officers, the Compensation Committee recommended to the Board and the Board approved certain changes in base salaries for 2022.  Reinstatement of merit raises for salaried and hourly team members across the Company, as well as other relevant factors, were also considered by the Compensation Committee and the Board.  The Board, therefore, on February 17, 2022, approved the following base salaries for the CEO and named executive officers for 2022:</span></div><div style="margin-bottom:4pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.133%"></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.574%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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%">2022 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">800,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 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: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%">475,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 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: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%">475,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 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: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%">Senior VP, Sales and CSO</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%">415,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 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: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%">375,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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:120%;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.</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 2022 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="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="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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: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.0&#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.0&#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.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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: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.0&#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.0&#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="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 2022, as it is believed the threshold, 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%), adjusted for tariffs as appropriate, 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><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 above goals for setting target levels for each performance metric were affected because such target levels were established prior to the COVID-19 pandemic and supply chain related stresses of 2021, including unpredicted electronics components shortages, having a greater negative impact on light vehicle production than IHS and others forecasted. The significant negative impact on the macroeconomic environment and, in particular, on the Company's industries were not known when targets were set in February 2021, which targets took into account forecasted light vehicle production levels. The macroeconomic impact, including the negative impact on global light vehicle production, of the COVID-19 pandemic and the fallout therefrom was entirely outside of the control of the officers of the Company. Had the very significant impact of the supply chain constraints from raw materials and electronics components shortages 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, the impact of the COVID-19 pandemic fallout worsened, especially supply chain issues and electronics components shortages, which negatively impacted light vehicle production more than forecasted.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result, the Compensation Committee met later in 2021 and in early 2022 to consider not only the macroeconomic environment and industry conditions, (especially decreased global light vehicle production), but also management's response thereto. Given the negative changes that occurred in 2021, including supply chain constraints and electronics component shortages, were outside of the control of officers and directly impacted the Company's ability to meet customer demand (even in a declining light vehicle production environment), 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 2022 after due consideration, the Compensation Committee recommended to the Board of Directors, who subsequently approved (on February 17, 2022) a revision to pre-established targets under the Annual Plan for calendar year 2021, to ensure officers are properly acknowledged, recognized, rewarded, and </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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 fallout and supply chain issues since those were unknown at that time), 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 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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 2021</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 2021 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.03&#160;</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.29&#160;</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.26)</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%">(20.0)</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%">15.75&#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%">18.95&#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%">(3.20)</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%">(16.9)</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%">10.83&#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.00&#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.17)</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.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%">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%">24.53&#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%">25.09&#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.56)</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%">(2.2)</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%">12.27&#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.35&#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%">(0.08)</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%">(0.6)</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%">76.41&#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%">84.68&#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%">(8.27)</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%">(9.8)</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%">Based on the 9.8% reduction from the IHS Markit mid-January 2021 global light vehicle production forecast for calendar year 2021 (which was used to help set targets in February of 2021) to actual global light vehicle production for calendar year 2021, 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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,586,898&#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,983,622&#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,380,346&#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%">(154,774)</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%">(193,467)</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%">(232,160)</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,432,124&#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,790,155&#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,148,186&#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%">(9.8)</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%">(9.8)</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%">(9.8)</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%">467,727&#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%">584,659&#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%">701,591&#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%">(45,619)</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%">(57,023)</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%">(68,428)</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%">422,108&#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%">527,636&#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%">633,163&#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%">(9.8)</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%">(9.8)</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%">(9.8)</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.66&#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.07&#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.48&#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.17)</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.20)</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.24)</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.49&#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.87&#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.24&#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%">(10.2)</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%">(9.7)</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%">(9.7)</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><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="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><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:400;line-height:120%">For 2021, target performance and actual results for the COVID-19 and supply chain constraints adjusted performance metrics are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></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,432,124</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,790,155</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%">$2,148,186</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,731,170</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%">$422,108</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%">$527,636</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%">$633,163</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%">$425,158</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.49</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.87</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%">$2.24</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.56</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 adjusted targets and performance of the named executive officers, the payments for 2021 under the Annual Plan are shown in the table below:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021 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%">2021 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%">$506,550</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%">$206,166</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%">$202,620</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%">$192,489</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%">$177,293</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 ongoing impacts of the COVID-19 pandemic supply chain shortages, especially electronics components, labor disruptions, and align with comparable year-over-year bonuses paid generally to employees under the Company's profit-sharing plan (which were paid at a level of approximately 94% of the prior year). Were it not for management's leadership in redesigning products to allow more customer demand to be met notwithstanding the parts shortages and labor market constraints, more revenue would have been lost in 2021. Management also saw to the health and safety of team members during a period when it was not easy to do so. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 2022, the Compensation Committee has established targets for Revenue, Operating Income, and Earnings per Diluted Share as the Annual Plan performance metrics as it has done in the past, but is using &#177; 25% of target (versus &#177; 20%) in 2022 for determining thresholds and maximums and is not making any adjustments for tariffs.</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 2019 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 2022-2024 performance period under the Long-Term Incentive Plan:</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:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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 2022-2024</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%">365&#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%">155&#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%">155&#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%">155&#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="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 2022 - 2024 have changed from those applicable for 2021 - 2023 (which were 285% for Mr. Downing, and 185% for the other named executive officers). There have been no adjustments 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 and its fallout, including supply chain disruptions,  in order to achieve the aims of the Long-Term 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%">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 for 2022-2024 Performance Period</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 and calculated as determined by the Compensation Committee.  Each  performance objective is based on a three-year performance period (2022-2024) 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.The targets for EBITDA and ROIC for 2022-2024 were established by the Compensation Committee as it has done in the past.  For the 2022-2024 performance period, &#177; 25% of target (versus &#177; 20%) is being used for determining thresholds and maximums.</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%">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 2022 for the named 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%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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 2022 (Target) for 2022-2024</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%">65,013&#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%">16,393&#160;</span></td><td 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%">19,566&#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,322&#160;</span></td><td 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,942&#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:4pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:4pt;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 for 2022-2024 Performance Period</span></div><div style="margin-top:4pt;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 2022, based on the target opportunities, for the named executive officers are shown in the table below:</span></div><div style="margin-bottom:4pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width: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 2022 for 2022-2024</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%">27,863&#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%">7,026&#160;</span></td><td 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%">8,386&#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,138&#160;</span></td><td 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,547&#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><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">2019-2021 Long-Term Plan Performance (three-year performance period ending December 31, 2021)</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%">December 31, 2021, marked the end of the three-year performance period for PSA and RS Long-Term Plan awards made in February 2019. </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 Share 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 performance metrics, targets and performance payout ranges for these awards were set and approved by the Compensation Committee and the Board in February 2019. Consistent with the Long-Term Plan, incentive could be earned by the officers based on performance associated with two equally weighted metrics, EBITDA and ROIC, in each case adjusted as determined by the Compensation Committee, both measured cumulatively over the three-year performance period. The target levels of achievement for the EBITDA and the ROIC were established to align with financial goals set at the beginning of the three-year performance period for the years 2019 through 2021 and were not adjusted notwithstanding the unforeseen negative impacts of the COVID-19 pandemic and its fallout. The table below summarizes the results of the 2019-2021 performance period relative to target and the achievement level of the 2019-2021 PSAs:.</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;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><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 to 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%">Weighted 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%">EBITDA</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&#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,533,397</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,916,746</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%">$2,300,095</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,648,757</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%">65.05&#160;</span></td><td style="background-color:#cceeff;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><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%">32.52&#160;</span></td><td style="background-color:#cceeff;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><tr><td colspan="3" 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%">ROIC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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%">36.80&#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%">46.00&#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%">55.20&#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%">42.51&#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%">81.05&#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%">40.53&#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="18" 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%">* amounts in thousands (000) percentages.  Threshold, Target, and Maximum for EBITDA 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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="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><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:109%">The PSAs awarded in February 2019, based on target opportunity, along with the actual payout of PSAs to the executive officers, for the 2019-2021 performance period are reflected in the table below and include dividend equivalents assuming reinvestment of dividends.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:64.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.937%"></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="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 2019 (Target) for 2019-2021</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-2021 PSAs Payout</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%">49,575&#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 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%">37,691&#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%">13,451&#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,227&#160;</span></td><td 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%">13,220&#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%">10,052&#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%">12,559&#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%">9,549&#160;</span></td><td 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%">11,568&#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%">8,796&#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:109%;text-decoration:underline">Restricted Stock</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:109%">The RS awarded in February 2019, based on target opportunities, along with the actual payment of RS to executive officers, awarded for the 2019-2021 period are reflected in the table below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:64.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.937%"></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="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 2019 (Target) for 2019-2021</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-2021 RS Payout/Vesting</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%">21,246&#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 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%">21,246&#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%">5,765&#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,765&#160;</span></td><td 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%">5,666&#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%">5,666&#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%">5,382&#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,382&#160;</span></td><td 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%">4,958&#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%">4,958&#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:109%">Since each executive officer awarded restricted stock in 2019 remained employed by the Company for three years from the grant date, each restricted stock awarded vested with such executive officers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#008080;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:109%">The Board also approved the RS awarded annually to each director who is not an employee of the Company from $100,000 to $130,000 and approved the Chair of the Board annual retainer from $75,000 to $100,000.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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%">37</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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="#i1049a5e71331417da758f2299126f8c9_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:1pt;margin-top:6pt;padding-left:103.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="#i1049a5e71331417da758f2299126f8c9_175">73</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:3pt;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="i1049a5e71331417da758f2299126f8c9_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%">38</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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-top:8pt;text-indent:54pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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 23, 2022</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt"><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 23</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, 2022, 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-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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:1pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">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-top:3pt;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:4pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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: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/ 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/ 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><tr style="height:9pt"><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/ Ling Zang</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%">Ling Zang</span></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="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="i1049a5e71331417da758f2299126f8c9_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, 2021 and 2020, 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, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, 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, 2021, 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 23, 2022 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:109%">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:109%">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%">41</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:109%">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:109%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:109%">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:107%">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:109%">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:109%">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/ <ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMDYvZnJhZzoxYmQ1Yzc4NzIwZGM0MTI5OTMyYjM5ZWRkYjEwZDhjOS90ZXh0cmVnaW9uOjFiZDVjNzg3MjBkYzQxMjk5MzJiMzllZGRiMTBkOGM5XzE2NDkyNjc0NTgzMzM_90bd9094-e42f-4135-a8fc-44f1edfdaa64">Ernst &amp; Young LLP</ix:nonNumeric> </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%"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMDYvZnJhZzoxYmQ1Yzc4NzIwZGM0MTI5OTMyYjM5ZWRkYjEwZDhjOS90ZXh0cmVnaW9uOjFiZDVjNzg3MjBkYzQxMjk5MzJiMzllZGRiMTBkOGM5XzE2NDkyNjc0NTgzMzI_1ec31bdd-3b81-4378-9963-24e3955a27bf">Grand Rapids, Michigan</ix:nonNumeric> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 23, 2022</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%">42</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:107%">We have audited Gentex Corporation and subsidiaries&#8217; internal control over financial reporting as of December 31, 2021 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, 2021, 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:'Calibri',sans-serif;font-size:11pt;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, 2021 and 2020, 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, 2021, and the related notes and our report dated February 23, 2022 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:'Calibri',sans-serif;font-size:11pt;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:'Calibri',sans-serif;font-size:11pt;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:'Calibri',sans-serif;font-size:11pt;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:'Calibri',sans-serif;font-size:11pt;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:'Calibri',sans-serif;font-size:11pt;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 23, 2022</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="i1049a5e71331417da758f2299126f8c9_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="i1049a5e71331417da758f2299126f8c9_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, 2021 AND 2020 </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMtMS0xLTEtMjUwNTE_579fff87-a909-45cf-99f8-429d89c1b94b">262,311,670</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMtMy0xLTEtMjUwNTE_cef34a13-6a0c-4bfd-8fe2-9d26c3e176e3">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQtMS0xLTEtMjUwNTE_4f776370-92d0-488b-acd7-70bcc6afb0fe">5,423,612</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQtMy0xLTEtMjUwNTE_e207f707-53ee-4543-abf9-189fdec746c4">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUtMS0xLTEtMjUwNTE_b06cbdcc-b167-434c-be80-25f1e934de37">249,794,906</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUtMy0xLTEtMjUwNTE_7f937f77-c10c-4481-a0ff-56f396882104">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzYtMS0xLTEtMjUwNTE_6871151b-fd8c-452b-a1b2-d994005d60c5">316,267,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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzYtMy0xLTEtMjUwNTE_0b1a34ba-3429-4b1f-b0c3-91de6e8db815">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzctMS0xLTEtMjUwNTE_9e882ca6-1ef6-43cd-9fe1-fcd3939ad4d2">39,178,119</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzctMy0xLTEtMjUwNTE_461b2a3f-ce96-4223-8069-be4a06089603">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzgtMS0xLTEtMjUwNTE_c7c9d89d-b3db-478b-9091-67e8f02a1ed6">872,975,749</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzgtMy0xLTEtMjUwNTE_40a581cd-2a37-4e9e-893b-a700d09c85bd">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEwLTEtMS0xLTI1MDUx_efa557d5-64b5-4699-b143-b2ee248dfdaf">363,646,380</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEwLTMtMS0xLTI1MDUx_fdb1595a-1b87-4964-a831-4bc8a082749c">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzExLTEtMS0xLTI1MDUx_58cf36a6-f50c-4dea-999f-f065f9b19097">883,240,100</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzExLTMtMS0xLTI1MDUx_acc1fd6f-cd04-4487-91c3-068814c3dd26">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEyLTEtMS0xLTI1MDUx_a7b4ac24-13c5-469f-8b36-e896e5a07f44">77,592,152</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEyLTMtMS0xLTI1MDUx_14429442-b5e0-4ff7-bd83-d8f9b85e255b">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEzLTEtMS0xLTI1MDUx_1591b065-76d6-42b0-b0a6-7968ecc3304e">1,324,478,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: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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEzLTMtMS0xLTI1MDUx_a9a73d25-3abb-475f-a9da-557e0c130ac8">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE0LTEtMS0xLTI1MDUx_6b718c8a-4829-45fd-98bb-edd1ee590a29">860,356,956</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE0LTMtMS0xLTI1MDUx_aa9737a2-630f-4b2f-a50b-ea0fcd265f16">789,071,310</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE1LTEtMS0xLTI1MDUx_3e88e655-5adb-4ea8-b07d-f6a5a75425b4">464,121,676</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE1LTMtMS0xLTI1MDUx_6a7af126-b1b7-4c44-9559-e99176793229">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE3LTEtMS0xLTI1MDUx_b17759b1-2c26-4128-b8cb-7d9e0a671030">313,960,209</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE3LTMtMS0xLTI1MDUx_b2efbd5f-58b4-48f7-85f3-f98e0d11302c">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE4LTEtMS0xLTI1MDUx_b76c8811-c518-4dfa-97a3-71d60721da68">207,693,147</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE4LTMtMS0xLTI1MDUx_3667525c-5908-4fdc-9450-80fd1dc4cb72">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE5LTEtMS0xLTI1MDUx_ed116034-8fc9-45ba-85b1-ec1ede11344f">239,189,627</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE5LTMtMS0xLTI1MDUx_e85f4075-f0a0-4158-a0c0-3f47ab769f05">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="gntx:PatentandOtherAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIwLTEtMS0xLTI1MDUx_d1c60a10-7262-4ebc-acb8-9ee50ac31577">33,450,758</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="gntx:PatentandOtherAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIwLTMtMS0xLTI1MDUx_809d8119-18e9-4ac2-a359-347de7f3bfbc">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIxLTEtMS0xLTI1MDUx_90cc287a-8cf6-469f-954c-755c2196cb4a">794,293,741</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIxLTMtMS0xLTI1MDUx_04b3687c-f2a1-4034-8da8-b8c42ead4265">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIyLTEtMS0xLTI1MDUx_857948bb-ad45-4590-8299-72b2f8163aa5">2,131,391,166</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIyLTMtMS0xLTI1MDUx_5683ff22-4a46-4067-a070-c6af1156a6ac">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></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 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 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI1LTEtMS0xLTI1MDUx_88ca73df-38ff-49fb-83a0-7f7211a703cf">98,342,928</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI1LTMtMS0xLTI1MDUx_9289bdea-1cee-4295-b1c5-049dd4b0e061">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI3LTEtMS0xLTI1MDUx_94e19cc4-82a3-4b99-a410-d9c8f6c7ed1f">14,019,643</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI3LTMtMS0xLTI1MDUx_f0e8c778-6052-4848-8943-fe1281756aea">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI4LTEtMS0xLTI1MDUx_2336e7ce-9543-4a5a-9b95-dcbc09053858">196,863</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI4LTMtMS0xLTI1MDUx_86c3d031-bc25-4713-96a4-22ced685ab47">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccruedRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI5LTEtMS0xLTI1MDUx_4d24b816-8310-4361-9ba3-995fc40e11f4">19,140,907</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccruedRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI5LTMtMS0xLTI1MDUx_bfc9fa3b-be1f-47b8-8482-a7f23345bb92">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMwLTEtMS0xLTI1MDUx_7f367c77-9597-4f0f-91f9-54e1848fccf1">28,372,901</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMwLTMtMS0xLTI1MDUx_53e7ec42-d3e8-40bc-85a9-70563a632e23">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMyLTEtMS0xLTI1MDUx_27df6dbd-bca6-4c24-b86a-50cc75512b13">21,582,858</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMyLTMtMS0xLTI1MDUx_4db2ed2a-851b-4b1b-8962-f745e2763fa9">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMzLTEtMS0xLTI1MDUx_f890db76-b6ee-403b-8084-52dd5f167fb5">181,656,100</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMzLTMtMS0xLTI1MDUx_9652b60b-7a7a-4352-8735-4ebcd1e30dd7">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM1LTEtMS0xLTI1MDUx_bdc18410-6c85-4bbe-9d75-457147452c45">11,746,599</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM1LTMtMS0xLTI1MDUx_627b146f-000c-4c0f-8c1c-272b09f4f30e">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM4LTEtMS0xLTI1MDUx_59e6f793-fef2-4c07-b924-515016fe88e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM4LTMtMS0xLTI1MDUx_0d48efc9-43ad-481c-b4f2-405fe874c881">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQwLTEtMS0xLTI1MDUx_eb5fd6aa-7a68-4bb2-9ab7-1899673956b2">193,402,699</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQwLTMtMS0xLTI1MDUx_2bbda8b3-9e89-4dc4-a645-b6469bfd5c5d">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfMjg_862cacbb-2418-4cfd-a2e4-15abc0683bcc"><ix:nonFraction unitRef="usdPerShare" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfMjg_9bbcc469-6425-419f-9cae-a28e2a722eeb">0.06</ix:nonFraction></ix:nonFraction> per share; <ix:nonFraction unitRef="shares" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNDI_0dee4629-b6dc-46d1-8b2c-c648274cda3e"><ix:nonFraction unitRef="shares" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNDI_5f8f4258-33b6-419c-a347-c7a5afcce9d8">400,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNjQ_096b75c0-3243-4117-8b4a-f218432e23ee"><ix:nonFraction unitRef="shares" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNjQ_3b7d8d93-922e-45b0-8a05-5409679b8f54">236,440,840</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNzE_8a5b828d-fd29-479f-a33f-3304bc264f09"><ix:nonFraction unitRef="shares" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNzE_9b4b8346-7b11-480a-875f-d1c077cdb0cc">243,692,869</ix:nonFraction></ix:nonFraction> shares issued and outstanding in 2021 and 2020 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTEtMS0xLTI1MDUx_d196a95a-2520-435a-8232-46c01c943f93">14,186,450</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTMtMS0xLTI1MDUx_2713fea9-6372-4c20-87f6-73d9b63df76e">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ1LTEtMS0xLTI1MDUx_b773f80e-1c87-4f43-a1be-1c0b32c7d38c">879,413,385</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ1LTMtMS0xLTI1MDUx_ec2aa02a-49a6-4f1a-b145-0ccfeeedcfa7">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ2LTEtMS0xLTI1MDUx_8271c33c-0220-4494-a6ae-28dd5321b3f5">1,042,461,388</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ2LTMtMS0xLTI1MDUx_da86f3b3-21f3-4b23-8a82-11cae6e5ed1f">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ4LTEtMS0xLTI1MDUx_bd928b38-4e97-4eaa-b2f7-50d627260e56">1,006,655</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ4LTMtMS0xLTI1MDUx_d1009450-eb83-49f6-871f-6fc1330a6111">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUwLTEtMS0xLTI1MDUx_0dfabaea-677b-465f-af1e-2606588e40e3">920,589</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUwLTMtMS0xLTI1MDUx_37138f08-bdd4-40aa-9acf-f416c49ad892">769,045</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 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUxLTEtMS0xLTI1MDUx_a57835a4-a26b-4ea8-87fa-502dcb157b71">1,937,988,467</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUxLTMtMS0xLTI1MDUx_7a41da39-e685-4d65-b274-87aad8c6b856">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUyLTEtMS0xLTI1MDUx_f24dde36-e28b-4b61-9853-7c806624b0cc">2,131,391,166</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUyLTMtMS0xLTI1MDUx_3e52bc8f-56d5-4d40-a451-d469103fe423">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></tr></table></div><div style="margin-top:1pt;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%">44</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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, 2021, 2020 AND 2019 </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:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEtMS0xLTEtMjUwNTE_fb07636f-e279-4d8d-accd-a70b755b08d4">1,731,169,929</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEtMy0xLTEtMjUwNTE_6fd53ace-c893-410e-9a4f-ebc93f87e675">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEtNS0xLTEtMjUwNTE_bf8ec7a3-26f0-49a2-a8ba-de11c4c66c5f">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMtMS0xLTEtMjUwNTE_928e5a63-d087-4ace-a02f-bca1592fab80">1,111,462,082</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMtMy0xLTEtMjUwNTE_c755f6ce-c4b3-4d67-b8c9-4da9a2051bbc">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMtNS0xLTEtMjUwNTE_b787344d-03ff-41b9-888b-048afbd6ade5">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzUtMS0xLTEtMjUwNTE_7ffe9626-2133-410b-b302-6ea31309619e">619,707,847</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzUtMy0xLTEtMjUwNTE_14dcda22-8457-478d-ac34-bf9312067c25">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzUtNS0xLTEtMjUwNTE_4f3c3777-4d11-42ed-9857-bcbfc078b93c">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzgtMS0xLTEtMjUwNTE_56463b73-eb95-4780-9a32-a22d8ec99e8b">117,763,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzgtMy0xLTEtMjUwNTE_f54a05c2-2e85-476c-ac39-1fa542114c58">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzgtNS0xLTEtMjUwNTE_030ca03f-a290-4e81-bfe4-787b793a1e8e">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzktMS0xLTEtMjUwNTE_a9135a58-cf69-44ab-b8d0-345ea211bbfb">92,162,193</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzktMy0xLTEtMjUwNTE_bd08a3c4-7f70-4075-ac8e-1492208a1900">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzktNS0xLTEtMjUwNTE_c0d81ea0-b2e6-493f-ad48-538ab0de609c">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzExLTEtMS0xLTI1MDUx_0fa62371-58bc-4cf0-adf8-2affc72086f4">209,925,869</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzExLTMtMS0xLTI1MDUx_385f78e8-9045-4445-9d95-b39a9f9c7f1b">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzExLTUtMS0xLTI1MDUx_71a9a22f-f5e7-46ff-b8af-395d2cc94898">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEzLTEtMS0xLTI1MDUx_6cfc59db-4158-4ec7-96ca-e5e1f7479b3d">409,781,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEzLTMtMS0xLTI1MDUx_eba63c0d-46be-4230-97d3-56256831477c">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEzLTUtMS0xLTI1MDUx_34f1ec9b-3efd-4a7f-8c3c-568d15ef4d85">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE2LTEtMS0xLTI1MDUx_f8646ab0-e5fc-44bd-a615-73d772c7bd71">3,589,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE2LTMtMS0xLTI1MDUx_4b27bd6b-746e-4af0-bd8e-cce0dc5f1844">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE2LTUtMS0xLTI1MDUx_228cbca7-021a-4179-b74b-224fd6ba13a6">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE4LTEtMS0xLTI1MDUx_42d14628-3848-4fbd-866f-6e4a2e80c825">2,979,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE4LTMtMS0xLTI1MDUx_7088c9ee-1ea2-425d-a05e-d8012bd094eb">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE4LTUtMS0xLTI1MDUx_30d0c33b-11b5-497d-b2fd-f938d9ab81aa">647,034</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE5LTEtMS0xLTI1MDUx_dbddb8eb-d671-4451-979b-622229414e29">6,569,758</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE5LTMtMS0xLTI1MDUx_8f74127b-81fd-46b2-a84d-2c87c7dafa08">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE5LTUtMS0xLTI1MDUx_84105521-d536-4f4a-8d64-70cf7b8d7f29">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIxLTEtMS0xLTI1MDUx_d64f693a-c1b5-4ec6-8d2e-db7033ecd0e3">416,351,736</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIxLTMtMS0xLTI1MDUx_b97a81b3-0d1b-4402-9560-53aa908f7805">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIxLTUtMS0xLTI1MDUx_494859e2-f514-4e26-bd14-7d25712129bb">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIzLTEtMS0xLTI1MDUx_d395039a-daab-4308-b39c-4156c1572939">55,554,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIzLTMtMS0xLTI1MDUx_3265615f-53fe-4afe-b9ad-90d6c75c8266">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIzLTUtMS0xLTI1MDUx_a114080b-0213-4c94-8403-6719c5ccdef3">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI1LTEtMS0xLTI1MDUx_fdf9059c-df7f-461b-97b1-9d0e61186b25">360,797,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="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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI1LTMtMS0xLTI1MDUx_45dcad35-adbb-4465-ae2b-f9d48f4873b3">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI1LTUtMS0xLTI1MDUx_f29ac714-17c6-4137-a2d3-efa73ad05230">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTEtMS0xLTI1MDUx_cc53e3e3-b79b-4e99-8010-c87a6be12d13">1.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTMtMS0xLTI1MDUx_5fc23b0b-baf3-434d-994b-0f0fbdb96878">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTUtMS0xLTI1MDUx_872515fe-0b7c-46ab-927c-31083837560c">1.67</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTEtMS0xLTI1MDUx_0705a03c-2234-4df6-a491-d2010cb352ca">1.50</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTMtMS0xLTI1MDUx_12e7362a-ccc0-4f98-a639-475f8a223b36">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTUtMS0xLTI1MDUx_b798259c-4688-4065-92aa-4d499e92b262">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMxLTEtMS0xLTI1MDUx_31b578fb-8f44-469c-bedd-988157664216">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMxLTMtMS0xLTI1MDUx_da80790d-1d43-4c5f-a79a-62e1f0a88374">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMxLTUtMS0xLTI1MDUx_5a77ea09-1096-49a1-8625-73bf90ac67ed">0.460</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="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6" 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:7pt;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%">45</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_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 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, 2021, 2020 AND 2019 </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:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEtMS0xLTEtMjUwNTE_b6ef37fb-b978-40c7-a550-9780be92d016">360,797,232</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEtMy0xLTEtMjUwNTE_5832ad00-45ea-4d02-ad6b-5abb2762538e">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEtNS0xLTEtMjUwNTE_0bd6fecf-98a1-4e9a-b076-7949f6a0f199">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></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 (loss) income 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzUtMS0xLTEtMjUwNTE_4f5858f3-01ae-4fda-ad61-41b5a440f464">151,544</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzUtMy0xLTEtMjUwNTE_51c8d9ca-6925-4b22-b9df-167d6e11b9d0">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzUtNS0xLTEtMjUwNTE_924fbea4-4ceb-42ba-9232-d9497457bf2f">709,702</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 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 (losses) gains on available-for-sale securities, net</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzctMS0xLTEtMjUwNTE_884689ea-a366-46d6-8ccc-5b54f059bc74">6,424,496</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzctMy0xLTEtMjUwNTE_87eeae83-226e-4ea1-8d92-c671a82249dc">6,312,051</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzctNS0xLTEtMjUwNTE_09a1da3c-a1cb-4845-b97d-7b0bf0239cc3">1,292,325</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: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><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, before tax</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzktMS0xLTEtMjUwNTE_9c92e055-638c-4a0f-b071-740f4245ffab">6,272,952</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzktMy0xLTEtMjUwNTE_5a2de215-e41c-4f6e-bce4-4d556ccba4ca">9,465,685</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzktNS0xLTEtMjUwNTE_f0649d84-a1a6-4c18-8730-a16afa922a26">582,623</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: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%">(Benefit) Expense for income taxes related to components of other comprehensive (loss) 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzExLTEtMS0xLTI1MDUx_983b0c00-ec69-4067-903d-9dc00205fac0">1,349,144</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzExLTMtMS0xLTI1MDUx_f013405e-5c60-43e8-9b87-3c66182f0033">1,325,530</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzExLTUtMS0xLTI1MDUx_e1840553-ef9e-4bdf-9d3a-23f5f19ec628">271,388</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: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><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEzLTEtMS0xLTI1MDUx_469d7f1e-8644-402d-89f6-ee15deecd982">4,923,808</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEzLTMtMS0xLTI1MDUx_7d356758-66d8-4c1f-933f-681e0f2ff7c9">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEzLTUtMS0xLTI1MDUx_c73a2b42-0a4c-4f64-956d-82f878f67687">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 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><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: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:#cceeff;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:#cceeff;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzE1LTEtMS0xLTI1MDUx_67d75d2e-0746-4ef9-b3c9-2b40401d3c6e">355,873,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:#cceeff;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzE1LTMtMS0xLTI1MDUx_ec5e61dc-c2da-4cdb-80af-eb72dc381f48">355,703,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:#cceeff;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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzE1LTUtMS0xLTI1MDUx_cda701cf-34ec-4297-ba63-bdd60b943ab6">424,995,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">46</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_124"></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, 2021, 2020 and 2019</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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2019</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="ica4861ffd71347418544b4a01be91ff1_I20181231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtMS0xLTEtMjUwNTE_835e29bd-b32a-47ce-8756-f545d9cce0ac">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: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="ica4861ffd71347418544b4a01be91ff1_I20181231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtMy0xLTEtMjUwNTE_77b3d1db-a760-4674-8f46-f1c686a41deb">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: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="if04a375449ce4542a3f3393188b5c6fe_I20181231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtNS0xLTEtMjUwNTE_ff0b46f2-a800-42ff-bbf7-a42a0a4c51fa">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: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="iaef136f19ccd40018357cd5c7972faab_I20181231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtNy0xLTEtMjUwNTE_9eb2cc71-e509-49ef-9cf2-2d7a712ba4e4">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: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="iddc6889d260d43e289b9c2c8f6cd6d65_I20181231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtOS0xLTEtMjUwNTE_5e014f13-39f0-49ea-8bdc-f730562c9db3">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: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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtMTEtMS0xLTI1MDUx_aa652567-f8d3-4b01-a674-24ed3a531da0">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: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="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItMS0xLTEtMjUwNTE_e1a1dc5a-e12d-43aa-8781-fb8b54c60c4a">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="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItMy0xLTEtMjUwNTE_412232e0-d319-4b85-8246-8318096c15d4">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="ic7d0458e08694ea595f78d786d8d22d7_D20190101-20191231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItNS0xLTEtMjUwNTE_fa7cbef4-763f-478d-b150-772766d9806a">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItMTEtMS0xLTI1MDUx_5aebe4d8-ca63-4c23-a959-a34d8b2119a8">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="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtMS0xLTEtMjUwNTE_dc754643-1911-4c69-878a-f930b53b7241">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="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtMy0xLTEtMjUwNTE_e977dfe0-e049-4b62-85c6-18e2e62bcc0b">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="ic7d0458e08694ea595f78d786d8d22d7_D20190101-20191231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtNS0xLTEtMjUwNTE_a89ea446-4eaf-4e79-bff1-a6f96a25647c">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="if1c91c3b32cb48b992814f07110da1c9_D20190101-20191231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtNy0xLTEtMjUwNTE_cc55d25d-90cd-49e2-8192-9cf7c0beeadd">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtMTEtMS0xLTI1MDUx_38693060-2c79-4590-957d-1e6d65b27142">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="ic7d0458e08694ea595f78d786d8d22d7_D20190101-20191231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzQtNS0xLTEtMjUwNTE_4b1417e2-7459-4287-b457-57cc2669aa7d">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzQtMTEtMS0xLTI1MDUx_3b63d274-56e5-4094-a275-190b5619632f">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzYtMC0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpiMzliMjQ0ZmJjYjc0ZmNkOTkwNDdlZDdmODk2NGVlM18yNw_7ef0a477-80c6-42e8-b231-2c2a99e412e4">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="if1c91c3b32cb48b992814f07110da1c9_D20190101-20191231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzYtNy0xLTEtMjUwNTE_039fc966-8af7-4d70-b56d-04ffb6cbe3a2">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzYtMTEtMS0xLTI1MDUx_3f6b6d7b-bd43-4fc7-b196-ee89c0faeaa4">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="if1c91c3b32cb48b992814f07110da1c9_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzctNy0xLTEtMjUwNTE_ad336a27-ed9e-445f-8420-94b6de6e074b">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzctMTEtMS0xLTI1MDUx_8bacccd7-e1e0-44a0-9212-554475c37bfa">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 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="i76f3f8eaf3ec42468f7cc72204136724_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzgtOS0xLTEtMjUwNTE_58a9e40c-e59b-4ef0-bd68-815571c60583">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzgtMTEtMS0xLTI1MDUx_2635ec7f-8400-4ddc-81cd-1bf72b05ef21">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="id69f5eec90444b46acbe2848ebf8b133_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktMS0xLTEtMjUwNTE_0303e324-af83-4c02-b093-fb0ec28cc61e">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;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="id69f5eec90444b46acbe2848ebf8b133_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktMy0xLTEtMjUwNTE_add81a74-f5ae-49e5-8f92-9de915ae6e54">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;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="iee953fe6b1664a0a873c5a25250bbd46_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktNS0xLTEtMjUwNTE_d818853a-a142-4100-95c6-5e2b04740e8b">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;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="iebb5220090b146b6a5dfb9f10551031b_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktNy0xLTEtMjUwNTE_9b730408-03f6-46ae-b808-a5cb5a2ed1b2">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;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="iac6ebb2edba4414499fd70a3f6535d14_I20191231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktOS0xLTEtMjUwNTE_05181726-dd7e-4985-9314-932123cf0bb9">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;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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktMTEtMS0xLTI1MDUx_86152393-20b0-4d9a-ae39-9567ec7dc255">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="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTEtMS0xLTI1MDUx_9d97b536-cf3a-4adb-89b9-3a71c1df4cbd">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="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTMtMS0xLTI1MDUx_3780c7c8-169a-43a9-9b4d-6c48a8b3b6df">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="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTUtMS0xLTI1MDUx_de203345-a166-4e94-a193-0d65d32ad891">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTExLTEtMS0yNTA1MQ_fa8af6e3-05af-4450-a7d3-e4153fde9d48">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="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTEtMS0xLTI1NDI0_1f115e4c-7bc1-4316-bc49-12234f792bd6">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="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTMtMS0xLTI1NDMx_3cbbc403-16eb-4bbf-834f-b74189f2d460">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="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTUtMS0xLTI1NDM4_dd1445c3-b5d5-4d3f-9c4d-bf9ac91cf145">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTExLTEtMS0yNTQ2Mg_695db24b-f626-4663-a9a1-b50196ac7287">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="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTEtMS0xLTI1MDUx_06e289f0-0e33-4246-9a87-d7aad96949aa">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="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTMtMS0xLTI1MDUx_394205c1-09c6-4732-9fcd-b41add055604">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="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTUtMS0xLTI1MDUx_90d0cb75-ee50-48a6-bd31-7f82a8238355">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="i67be90339b7e4640a111b763b7f2d6a5_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTctMS0xLTI1MDUx_a418a5eb-2e9b-4258-8c9d-a5c474a06585">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTExLTEtMS0yNTA1MQ_680977c8-1d30-4059-b9ed-2792ba8d56f2">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="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEyLTUtMS0xLTI1MDUx_d4748ad9-1607-4e96-aecf-11050ef92c70">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEyLTExLTEtMS0yNTA1MQ_b37375e4-3af2-46d3-90bb-c67136ea08f0">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEzLTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZGRlZGMyMTQzZWFiNDI2MGIxMzFiMDFjYjlkMWY3MDBfMjc_05fc91ab-150f-4deb-b4b3-8661ca818c6d">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="i67be90339b7e4640a111b763b7f2d6a5_D20200101-20201231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEzLTctMS0xLTI1MDUx_7c86a5aa-5297-4cd3-af30-25b15ef1b7b7">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEzLTExLTEtMS0yNTA1MQ_e58b03f0-ec53-45fb-a211-2a04722df4da">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="i67be90339b7e4640a111b763b7f2d6a5_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE0LTctMS0xLTI1MDUx_15ba3682-e853-4922-b0e2-c1eddb9411cf">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE0LTExLTEtMS0yNTA1MQ_ee6bc35e-2643-44ac-82d9-b359a85f335d">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="i2bf016d15a94481a9017623065f4c619_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE1LTktMS0xLTI1MDUx_69485ce0-5ffa-4da9-9f05-a5c650b60d57">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE1LTExLTEtMS0yNTA1MQ_a8b0ba53-3843-480b-b129-d3bb38687674">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-top:1pt 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="if54d8f88383a4c9f91950598212430e2_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTEtMS0xLTI1MDUx_7bdb2ab1-0e7f-4fbe-a04e-4b0186766ec1">243,692,869</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="if54d8f88383a4c9f91950598212430e2_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTMtMS0xLTI1MDUx_11f4dab4-2409-49ef-b31a-8a74f27269ed">14,621,572</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="iba105602652f48c586a9803244172672_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTUtMS0xLTI1MDUx_06ac0e52-6e21-438e-a1be-8b47079b4979">852,771,508</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="ia0329f8789dc40d787c9deeb24cbd788_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTctMS0xLTI1MDUx_0ae7bb02-72a1-4689-b52d-e2ec5415e79a">1,089,698,996</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="i089b50a3e3c74b6db4c30889ca03c153_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTktMS0xLTI1MDUx_b227957c-a306-4327-955e-f5f64fd4a883">6,851,052</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTExLTEtMS0yNTA1MQ_8bb6497b-de99-4a82-86ed-4dbc2fc871d7">1,963,943,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTEtMS0xLTI1MDUx_6490fe18-ef4f-49fb-ab2c-7b5ac771b85c">2,343,169</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="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTMtMS0xLTI1MDUx_143b5317-bf4f-441d-9751-5721fbb7e315">140,590</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="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTUtMS0xLTI1MDUx_fc352dba-e94a-41ec-a283-e63eb0a39266">29,668,197</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTExLTEtMS0yNTA1MQ_d20ca893-f7c1-422f-88b3-099754384f69">29,808,787</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Repurchases of common 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%">(<ix:nonFraction unitRef="shares" contextRef="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTEtMS0xLTI1MDUx_b55d14c5-9ea4-4bce-ae1b-71cc02b40ebf">9,595,198</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="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTMtMS0xLTI1MDUx_4f4cbdfe-a6df-422d-a56e-90a8c4e8b11d">575,712</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="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTUtMS0xLTI1MDUx_64aae54a-fb0e-4297-a763-67ca39a2405c">30,447,965</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="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTctMS0xLTI1MDUx_27d58069-ab3e-4169-885e-bd9f387e566a">293,619,458</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTExLTEtMS0yNTA1MQ_9838bd70-15e5-442a-be40-e49ba69e9895">324,643,135</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;Stock-based compensation expense related to stock options, employee stock purchases and restricted 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%">&#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="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIwLTUtMS0xLTI1MDUx_c5b2c621-0255-4ea4-8b93-ff0550a0c6c6">27,421,645</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIwLTExLTEtMS0yNTA1MQ_af5dcac5-7c5a-4d24-b4d9-250e6ad690d3">27,421,645</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIxLTAtMS0xLTI1MDUxL3RleHRyZWdpb246Y2I0MDA1ZGY5NmI2NDA5MDhiOTI0ZmNjNmZmZDdiN2VfMjc_62935fe6-3004-44e1-96be-7df965f83c35">0.48</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIxLTctMS0xLTI1MDUx_b1585d8e-7f28-44ce-aeff-2e8449b1d311">114,415,382</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIxLTExLTEtMS0yNTA1MQ_15803fac-7b26-4989-b0d7-b8d5b67ede2d">114,415,382</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="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIyLTctMS0xLTI1MDUx_95718fff-fc51-4523-9960-e4abf9438246">360,797,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="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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIyLTExLTEtMS0yNTA1MQ_daeb3990-9b6a-4fb9-9ffb-52ec22a4a8bf">360,797,232</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 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%">&#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="iaae53e96b1c24a8982e227c9cce48d04_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIzLTktMS0xLTI1MDUx_87e86704-5439-469d-a8d3-625d39eb4805">4,923,808</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIzLTExLTEtMS0yNTA1MQ_0ebccc69-5c10-4611-9ba2-cc04b47ac174">4,923,808</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, 2021</span></td><td colspan="2" style="background-color:#cceeff;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="i79fc8826275f4908a11e49608743082c_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTEtMS0xLTI1MDUx_7f36c8f4-2083-4389-84f9-a581411f4260">236,440,840</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79fc8826275f4908a11e49608743082c_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTMtMS0xLTI1MDUx_07444ece-61ab-4003-ad88-a98b5c5fcdaf">14,186,450</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5ff4055b0044df784477580e93c6408_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTUtMS0xLTI1MDUx_180c75fc-e69b-4411-8f58-3126f14700a3">879,413,385</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id196865609f24bdca1102b85738d38cc_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTctMS0xLTI1MDUx_71609ba2-eaba-420a-af45-306afec5c6dc">1,042,461,388</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i402cb423a7354fcfb8c2dadfb7980d46_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTktMS0xLTI1MDUx_4ce66de2-2e2d-41d6-98cc-3ad50583f76a">1,927,244</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTExLTEtMS0yNTA1MQ_c3246cb2-1a82-4402-af06-300e57d69b28">1,937,988,467</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-top:7pt;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%">47</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_127"></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, 2021, 2020 AND 2019</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-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzItMS0xLTEtMjUwNTE_2d4109b6-e901-4c72-bdee-f8bb3994bb85">360,797,232</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzItMy0xLTEtMjUwNTE_007fdee4-a8ef-4ca4-ad05-661669ba4ee8">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzItNS0xLTEtMjUwNTE_ea971764-5fdf-4238-b0bc-a915b71e6f2b">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQtMS0xLTEtMjUwNTE_ca8cddd8-5d9a-4569-8e5a-0e10f9a4ab01">99,112,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQtMy0xLTEtMjUwNTE_59262817-a794-4ce3-bc16-f6c384fdff00">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQtNS0xLTEtMjUwNTE_2d3e5432-b414-41d3-874a-9bcb6b09c1f7">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="gntx:GainOnDispositionOnAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzUtMS0xLTEtMjUwNTE_8dbcdabe-cc3e-47f2-85c4-40e6a10e9716">488,750</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="gntx:GainOnDispositionOnAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzUtMy0xLTEtMjUwNTE_10bc82e4-c348-40fe-94e1-7f0621745c23">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="gntx:GainOnDispositionOnAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzUtNS0xLTEtMjUwNTE_bf20af4d-27e9-481e-a82e-4a287a9a0e38">155,150</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="gntx:LossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzYtMS0xLTEtMjUwNTE_ebc454e3-e146-4bed-8519-18ecfb7481d1">230,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="gntx:LossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzYtMy0xLTEtMjUwNTE_1b2d8989-034c-4fc8-89f7-9f435fd6509f">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="gntx:LossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzYtNS0xLTEtMjUwNTE_78728a5b-a871-422e-addf-a0029c669944">588,941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzctMS0xLTEtMjUwNTE_aebe7b4f-1a48-4b29-a2bc-a6aa1f1d98a2">1,379,538</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzctMy0xLTEtMjUwNTE_88f61313-558c-4d36-bd80-33504026a131">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzctNS0xLTEtMjUwNTE_d367c480-5637-4601-a51e-c64b7452ed91">660,643</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:LossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzgtMS0xLTEtMjUwNTE_03551804-5c7d-4aa3-aeb5-9cd8b7108873">307,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:LossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzgtMy0xLTEtMjUwNTE_00a5c1be-617e-41f9-b195-0baf117c7519">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:LossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzgtNS0xLTEtMjUwNTE_c7021b65-bacc-4226-ae6f-3a9e4848eff2">176,360</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzEwLTEtMS0xLTI1MDUx_4d27ca44-79e9-450a-b626-833eaed320c1">41,694,751</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzEwLTMtMS0xLTI1MDUx_17abe53f-f26f-44e3-a300-a734a487cb77">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzEwLTUtMS0xLTI1MDUx_f42aef21-7987-432e-96b2-a63b5d2be9cf">3,358,537</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzExLTEtMS0xLTI1MDUx_c72bd93b-82d5-4617-b440-096a5c2e1627">27,421,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzExLTMtMS0xLTI1MDUx_90feea4e-85be-47c2-810e-de83ae9feadb">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzExLTUtMS0xLTI1MDUx_d21fa30c-3c3f-4b9e-b459-cf6d86ce3171">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE0LTEtMS0xLTI1MDUx_a80bfdaa-a2c9-4e8c-a649-dc8c1eafd92b">35,135,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE0LTMtMS0xLTI1MDUx_b4327050-d7b5-493c-8e80-17d45d14f30d">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE0LTUtMS0xLTI1MDUx_0eacafc4-a1d1-432a-bb6a-bd9e9ca4951a">21,872,527</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%">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE1LTEtMS0xLTI1MDUx_4a4750c4-1d0e-4b73-a1dc-5d8d4a4de0d5">89,975,599</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE1LTMtMS0xLTI1MDUx_258d3c1f-ef0e-4378-b9d2-f23e7f0da668">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE1LTUtMS0xLTI1MDUx_97dbfccc-9842-4ee4-9505-ab44f66d067c">23,660,256</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE2LTEtMS0xLTI1MDUx_b80706a1-5522-4939-8be2-189e6fc6bd52">20,241,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE2LTMtMS0xLTI1MDUx_ebcc3ad4-ec95-4cea-8f72-031348e09848">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE2LTUtMS0xLTI1MDUx_8c23dfd7-10e2-4c40-9b76-a802216ea87d">3,646,457</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE3LTEtMS0xLTI1MDUx_38991b91-9d35-4ab1-9059-7cdf8650b12e">7,266,309</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE3LTMtMS0xLTI1MDUx_16e0e106-9441-4047-a587-83d6a50ca1bd">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE3LTUtMS0xLTI1MDUx_1f6a0a87-5c28-4ff6-be39-3c4aee3a79eb">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE4LTEtMS0xLTI1MDUx_e0d0ddfc-2f4c-4529-a5e8-3076089aca6d">14,322,863</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE4LTMtMS0xLTI1MDUx_74c89cd2-ffd4-43f1-aa47-20bee5f6e72d">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE4LTUtMS0xLTI1MDUx_b53b52fb-8c1d-4edb-abc2-589df6e437ed">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE5LTEtMS0xLTI1MDUx_48fd529a-bcdb-4cfd-8c3f-6675e9355556">362,167,562</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE5LTMtMS0xLTI1MDUx_91fd0b4d-500a-4386-91b2-a185df3e0305">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE5LTUtMS0xLTI1MDUx_15665b23-a53b-4cc0-aaa0-d8dd7bd54352">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIyLTEtMS0xLTI1MDUx_ae95bb28-4f59-4b2c-8335-9421c38736be">56,237,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIyLTMtMS0xLTI1MDUx_be164c38-a0ea-4964-8f85-fdfecb1b7208">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIyLTUtMS0xLTI1MDUx_c4ed88fc-c8c2-45fc-bb20-7fde72d6fdb7">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIzLTEtMS0xLTI1MDUx_b54218a4-c60d-426e-8e80-3571da9d5eb8">27,690,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIzLTMtMS0xLTI1MDUx_18919fc8-88fe-4804-96be-f69e4e217827">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIzLTUtMS0xLTI1MDUx_7d9c73fd-f4c4-4efd-87c9-1b800c19ffab">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI0LTEtMS0xLTI1MDUx_41c814b8-9a81-49b3-bd46-f7b15f2f46fe">113,204,199</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI0LTMtMS0xLTI1MDUx_6ccc5c50-983a-4794-a895-334b78943a73">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI0LTUtMS0xLTI1MDUx_8e408201-1e87-47d3-b1bb-842b6864dc49">153,257,603</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI1LTEtMS0xLTI1MDUx_4d6aca73-1b21-47a7-aecc-018d0b5a59cf">68,835,047</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI1LTMtMS0xLTI1MDUx_25ef2a12-932c-42e0-86cc-3bd372af4f11">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI1LTUtMS0xLTI1MDUx_b066c97b-a498-404e-9547-cd9c4fe0d4c5">84,580,255</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI2LTEtMS0xLTI1MDUx_18d3248b-06e9-4454-85d1-8088e2b31810">2,577,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI2LTMtMS0xLTI1MDUx_1737a486-80d1-419a-b2a0-5adc08b4d1e1">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI2LTUtMS0xLTI1MDUx_b85ef40e-3a2f-4c37-bcd9-dec0bfd5d71a">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI3LTEtMS0xLTI1MDUx_c37ce320-28c2-47ba-aec3-1e1fc36bb888">12,071,546</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI3LTMtMS0xLTI1MDUx_b672400f-2576-408d-b150-20053a6148c3">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI3LTUtMS0xLTI1MDUx_481687dc-87c2-4f5a-9c51-bd3ec9934e2e">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI4LTEtMS0xLTI1MDUx_9af365d2-bc14-499e-be98-dfb9f86d64b3">5,501,445</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI4LTMtMS0xLTI1MDUx_18052ac3-c450-4e24-973a-58a05cbea7e7">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI4LTUtMS0xLTI1MDUx_c7ce2626-efbf-4c1f-bf17-afc868f1a2b4">3,027,263</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 (used for) from 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI5LTEtMS0xLTI1MDUx_e4356943-4cf8-48f7-8b97-85a291b01172">113,106,955</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI5LTMtMS0xLTI1MDUx_767d7fc8-e82c-4e48-9958-9c278e781678">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI5LTUtMS0xLTI1MDUx_8c7a8ed4-a5da-4abf-8c48-be67e39cfb81">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMxLTEtMS0xLTI1MDUx_571dc4bb-1074-4600-be94-bd21f5a1eba6">&#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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMxLTMtMS0xLTI1MDUx_46374375-77b8-4ce4-be97-d38cc2264f41">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMxLTUtMS0xLTI1MDUx_371bbfef-ac8a-42a4-89a3-20ceef7a6fdc">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMyLTEtMS0xLTI1MDUx_5750f49b-055e-4de3-a62a-a614929ed3d5">&#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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMyLTMtMS0xLTI1MDUx_0f44745c-6a91-4f44-b191-bfd3bcd7613b">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMyLTUtMS0xLTI1MDUx_ed8acbed-615e-413b-a867-c9d3a9ab9109">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM0LTEtMS0xLTI1MDUx_3ca5467c-3b0f-45f4-aba8-aac486d43d64">29,808,787</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM0LTMtMS0xLTI1MDUx_fb67621c-5948-4891-b70b-7a8a5d24637b">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM0LTUtMS0xLTI1MDUx_9c6295ca-e597-4424-96ba-64faea582b5c">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM1LTEtMS0xLTI1MDUx_4854c681-b4b3-48c0-84c2-e552d932d424">115,285,625</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM1LTMtMS0xLTI1MDUx_16a0586d-9f5e-4c26-8741-2c775e6fe4d1">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM1LTUtMS0xLTI1MDUx_01c34b91-e30a-4538-860a-6cf24ba3b11b">116,309,197</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM2LTEtMS0xLTI1MDUx_7fd43d82-c3a7-4412-a254-69bf0442787e">324,643,135</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM2LTMtMS0xLTI1MDUx_69039002-35a3-474f-9e55-8235eb1912fe">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM2LTUtMS0xLTI1MDUx_43926a56-1f08-4590-9d2b-b811d00d0d55">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM4LTEtMS0xLTI1MDUx_cd1e2a03-a27e-4954-9b35-6fa208af96ef">410,119,973</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM4LTMtMS0xLTI1MDUx_96564bc6-2b50-403f-8bc5-0c5c09e425d2">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM4LTUtMS0xLTI1MDUx_044ab9f2-f583-443d-8642-7f922abeb542">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></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 (DECREASE) INCREASE 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQwLTEtMS0xLTI1MDUx_be388f16-f7d1-40a6-8e51-a1f38078e55e">161,059,366</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQwLTMtMS0xLTI1MDUx_6c1ea611-aae7-4524-902c-67e800150c4e">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQwLTUtMS0xLTI1MDUx_19a0bedc-31ad-4db4-8793-007a94575d13">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></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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQyLTEtMS0xLTI1MDUx_353406f4-dad4-4bd4-8a2d-d7f8a221e3f8">423,371,036</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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQyLTMtMS0xLTI1MDUx_01a6b32f-d774-4651-838b-8fa212b383dd">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQyLTUtMS0xLTI1MDUx_127b5386-dbba-4885-ad2e-7d81ff729b08">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQ0LTEtMS0xLTI1MDUx_056ec02e-9792-46bc-84e0-9ffe0587d190">262,311,670</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQ0LTMtMS0xLTI1MDUx_8b39b646-7db9-4890-ab33-24ecb2a762cc">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQ0LTUtMS0xLTI1MDUx_0c0cae5a-714b-4399-9a3c-854baacbd2d6">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></tr></table></div><div style="margin-top:7pt;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%">48</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_130"></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="i1049a5e71331417da758f2299126f8c9_133"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDMw_8ba638b3-553b-4efc-81d6-4a846cbe001c" continuedAt="i6ece04e6a6ad40999772b18d61e3d846" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i6ece04e6a6ad40999772b18d61e3d846" continuedAt="ic9db615bc2f149a487f632080bf41042"><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQz_b50b37af-6ec3-461b-bf23-f4dd6051eaab" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDY0_fe41f0e1-bdaf-4617-9196-80a0ac0bad23" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="gntx:AllowanceForDoubtfulAccountsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTQy_4bd93e6c-f8d1-46a7-a8e0-8e61f6063c8f" continuedAt="i424d5ade62064eb89efb155669336ce0" 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="i424d5ade62064eb89efb155669336ce0" continuedAt="ieb1b095a13c04f5880af72a1c6037ff5">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 and supply chain constraints 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDIx_de0c06e6-077e-48c5-b324-d44d107aa863" 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2021:</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="i8d8e1da6f5ca41e28b82b19d037fdbdc_I20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItMS0xLTEtMjUwNTE_347e34c9-d0d7-4a8f-a1f2-d284704e15c0">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><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="if2cf33740b7645fc8fe9caf0abd05709_D20210101-20211231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItMy0xLTEtMjUwNTE_e83a3c86-8f73-48e0-82df-b2ac28f27cb1">&#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="if2cf33740b7645fc8fe9caf0abd05709_D20210101-20211231" decimals="0" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItNS0xLTEtMjUwNTE_dbd93dda-2d8a-4b17-8db8-2488e17ae973">288,542</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="i562b4304926c4cceb0e7fdd00288b9a6_I20211231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItNy0xLTEtMjUwNTE_2526af3f-b909-4895-9bdf-fe6203aad3b2">3,176,205</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, 2020:</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="i2664f681e8a34507b50d1ef016d2b22b_I20191231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtMS0xLTEtMjUwNTE_88ba0462-3dcf-4755-85a9-3335f72f47f1">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="i58b6f6d4aecd4f22b338b6e5bc3558aa_D20200101-20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtMy0xLTEtMjUwNTE_6f1460f3-7fa5-4f4e-8223-e016be069274">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="i58b6f6d4aecd4f22b338b6e5bc3558aa_D20200101-20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtNS0xLTEtMjUwNTE_7f512e4b-a971-47df-9ac5-e86b0ce60ff8">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="i8d8e1da6f5ca41e28b82b19d037fdbdc_I20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtNy0xLTEtMjUwNTE_8862efe2-f79e-46fb-ab04-a11c4801a205">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="ic6ad84e49b7343f0972d1138bcfcc159_I20181231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtMS0xLTEtMjUwNTE_e2771c90-a860-4d72-9b1f-4996c61423d2">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="i30428947748a4d7bb58b42beb98bc4ed_D20190101-20191231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtMy0xLTEtMjUwNTE_da512ed5-cb6b-47ca-988e-f079ff3a0f21">&#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="i30428947748a4d7bb58b42beb98bc4ed_D20190101-20191231" decimals="0" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtNS0xLTEtMjUwNTE_b4f45320-bd12-434c-aeb5-002844e56358">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="i2664f681e8a34507b50d1ef016d2b22b_I20191231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtNy0xLTEtMjUwNTE_5d11ee17-18ac-4cf4-b5a0-7caee8ce903b">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></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%">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="ic9db615bc2f149a487f632080bf41042" continuedAt="idef255346b03475fa8eedc9f2b84f975"><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="ieb1b095a13c04f5880af72a1c6037ff5">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjE3_11361fe8-647b-44e0-b126-3d2bf1779a22" continuedAt="i029a26d8bbb24e1b91d4426300b47eb6" 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 municipal bonds 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 amortized 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzQ1NzA_b13c728b-b33e-49a1-adc3-3b00d34cdd13">16.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzQ1Nzc_9d589036-8a6b-4fa5-a6d9-66c7b5fecd01">4.0</ix:nonFraction> million as of December 31, 2021 and December 31, 2020, 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="gntx:EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzQ3ODg_ea6f0504-d32c-43a1-9555-5e06d244c957">12.8</ix:nonFraction>&#160;million increase in the balance of these technology investments are a result of additional investments with third-parties for potential automotive and medical devices use-cases.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDc1_b435c939-82ec-4016-8ed6-37ef3dc52b1b" continuedAt="i0accf18e0fd9484186fce8fa8025936a" 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, 2021 and December&#160;31, 2020:</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%">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="idef255346b03475fa8eedc9f2b84f975" continuedAt="i6829060e82fe4a30869a433ceaaf64cd"><ix:continuation id="i0accf18e0fd9484186fce8fa8025936a"><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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, 2021</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtMS0xLTEtMjUwNTE_7de767fb-86e3-440a-91e8-195c02a6419c">262,311,670</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="i18ace7cebdb3455c8641886adb72a261_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtMy0xLTEtMjUwNTE_000c35a6-7e6d-43b9-8a02-d9a1fd4c049b">262,311,670</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="i1fc20d413a8e4200ae6ceb53ccd3c32f_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtNS0xLTEtMjUwNTE_e9e2cf87-2b2c-4629-abcc-7575ec790173">&#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="i67aee0b257264715bab94a6d76be9cf1_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtNy0xLTEtMjUwNTE_941bd61b-93ec-4368-be0c-666826e10ffe">&#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="i7670dfe188d242f0837393b05bbf3c74_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtMS0xLTEtMjUwNTE_50b37e7b-24c4-48f8-9a23-a37b6280f4ff">1,507,770</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="if435b94a6cb6419fbeddeb0a79e8a0e3_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtMy0xLTEtMjUwNTE_8b7bf0c0-9bc7-48ca-89a9-01d13e55b045">1,507,770</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="i5d0175a0a2ec4701a01e845159b10276_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtNS0xLTEtMjUwNTE_b9f7141c-58bb-45de-b85d-e13577596679">&#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="i06c4126238144effb4a2efe9d72ced99_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtNy0xLTEtMjUwNTE_ba9174ac-820d-4451-bcf0-2159c93164cb">&#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="ic45c006ac0d4430d995bfe9c045140ca_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtMS0xLTEtMjUwNTE_2c144b5d-5df3-4ed4-8c91-64b07e2471a9">2,018,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc0334febbb54585abbf2a941926204c_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtMy0xLTEtMjUwNTE_c67805ff-e993-492a-ac7c-440fb2bd189f">&#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="ic9648ea877db41b3ab71efba6e988409_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtNS0xLTEtMjUwNTE_ab3ed76d-1cb7-4bb2-8bff-aa3aba17b4c7">2,018,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c30add963c6482b836e28f8fc0b89c2_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtNy0xLTEtMjUwNTE_51a32700-5796-4c59-a011-544db242e19d">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktMS0xLTEtMjUwNTE_169f11e8-9f31-41b1-ade2-3e982650dce4">1,897,402</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="ie4cb0268c81945d1abe7caea1ab9031d_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktMy0xLTEtMjUwNTE_09bd7b82-f082-47ce-89bb-07770163edac">1,897,402</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="i043b16435e6a4449bea62328bacfd106_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktNS0xLTEtMjUwNTE_a20d301c-ebe3-4779-9682-7a42a315bcd0">&#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="i6643108a2fca45f79f4fd328f8c5e3c0_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktNy0xLTEtMjUwNTE_9734fd8e-728a-4867-a4d7-a8aa9e3dae7a">&#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="i2e09ca2e7bb945d28352e41bb1096b25_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTEtMS0xLTI1MDUx_8739ae63-c7da-4f99-9267-cb21d3542940">25,799,513</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="ibf1609681dd843a8a5062ad07a989221_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTMtMS0xLTI1MDUx_2caca025-d439-4a5d-8a12-1c0fc3242e1d">&#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="i4cfe34c8ec1e4aca976d850ba9272855_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTUtMS0xLTI1MDUx_dab321e6-781f-43dd-8fbc-4a2192fa55eb">25,799,513</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="i642f30ed95d94b92bd484aa93d941569_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTctMS0xLTI1MDUx_0e3b5bee-bd40-45b9-ab41-e98e3b0542bb">&#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="i83d644759352410a8d8fe814c7e6f174_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTEtMS0xLTI1MDUx_c9c9b7aa-677f-4dcb-b4a3-a388dcd93b7d">2,056,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81aed82560c64a00bf73768f2b06c6e2_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTMtMS0xLTI1MDUx_c4dad979-20c5-4487-ba86-aae04f5b77a8">2,056,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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"><ix:nonFraction unitRef="usd" contextRef="ib77fc239a9954eb98c89f3d6d97312e0_I20211231" xsi:nil="true" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTUtMS0xLTI1MDUx_a9c78c30-de2e-443e-99f0-e8d80a140a84"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87851860cd77424e86bb07ffad83bc48_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTctMS0xLTI1MDUx_f72e7c0e-2d74-411d-a252-c3a26f816b9c">&#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="if249bf5daf2649e5bbca39e9e673a646_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTEtMS0xLTI1MDUx_8b99c309-885a-4d92-b68b-964e420f98b9">40,354,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="i91e252f5d79443c1bfbdac79efde3a37_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTMtMS0xLTI1MDUx_f6557128-8e4c-4cd9-86e0-cd87a64bcc29">&#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="i6aa6292b7eac4d65a0fdb1f78ceef6a3_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTUtMS0xLTI1MDUx_02074617-758c-42d8-a9df-53ee6a2787b3">40,354,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="i84f70bb1584343eca703a5f013df0fe8_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTctMS0xLTI1MDUx_5f9f28f4-c5f2-4441-b865-aff8e97cf245">&#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%">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="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTEtMS0xLTI1MDUx_a8387f11-70bb-4e50-8730-8d5912518f8a">47,944,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie71f9abdfb12430ea3a475409e0f8e7b_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTMtMS0xLTI1MDUx_04492b5c-08bd-4f8a-b607-6e3d9b1ec6a5">&#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="id6dd6ade8afd49dab9e3ec3eb510c2e2_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTUtMS0xLTI1MDUx_ea8d5016-dee0-428d-b2cf-0923cc3cce14">47,944,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7d171f3bb01493383a3156980df5569_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTctMS0xLTI1MDUx_c0ab5aaf-e65a-4988-a15c-e19cc05b5298">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ia3062321c0004977a498867f6f1903c2_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTEtMS0xLTI1MDUx_f498f00b-c4fc-45d8-baa0-99dbab4ed2eb">74,720,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88fcbf0d2efb424da7b0fb8d709e7d11_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTMtMS0xLTI1MDUx_5aaae47f-f67d-4b6b-b68e-a39d48e74031">&#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="i76040d3704714ac99d9cb80fe94bda28_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTUtMS0xLTI1MDUx_bf621aaf-a967-44a0-a0d6-8c825adb3832">74,720,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d8e26cafd1842ae934ccd6c3545c9b1_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTctMS0xLTI1MDUx_f908a406-a4b9-4222-b8b4-eb4928704533">&#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%">Total</span></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTEtMS0xLTI1MDUx_d7e220fa-6570-46b1-9f4b-e316e80ad115">458,610,950</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><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="i18ace7cebdb3455c8641886adb72a261_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTMtMS0xLTI1MDUx_508a5f64-edda-46fc-8b74-11d0c99818f3">267,773,552</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><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="i1fc20d413a8e4200ae6ceb53ccd3c32f_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTUtMS0xLTI1MDUx_96e3daaf-da16-4b21-b47d-29730c81204d">190,837,398</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><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="i67aee0b257264715bab94a6d76be9cf1_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTctMS0xLTI1MDUx_16dde164-c2ba-4035-a1ee-5f407f42b82b">&#8212;</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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></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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtMS0xLTEtMjUwNTE_f678ee00-829f-4c6a-ab66-b79d8cbb3bcb">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="ib048d2997e694992b1e8afb581be2a54_I20201231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtMy0xLTEtMjUwNTE_a1337100-d422-4227-88f4-0418adb4e3da">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="i98a42d8960b847b7b8a1a41939b9ed57_I20201231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtNS0xLTEtMjUwNTE_b26dae12-9c81-42f0-b16e-7fcb7606908e">&#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="ic4d9d27cbfdd435faa885a96de3394ef_I20201231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtNy0xLTEtMjUwNTE_9c7f1926-bf8c-44c8-a9ef-c532cd41be87">&#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="i1bbb482cae6741259292340eda12cf76_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtMS0xLTEtMjUwNTE_23d63284-5ca8-4e86-8bf6-ff32f0dca8c6">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="i13f05e86b01b4de1b912394306c71c29_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtMy0xLTEtMjUwNTE_3511cbec-decd-409b-b8ca-1447367d8629">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="ie2739925489c467b9bcd502c7b5f0b6f_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtNS0xLTEtMjUwNTE_b2f53590-2df7-48db-88ca-20b4dae54cc5">&#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="ib96b91a18df246c290bac145986ffea4_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtNy0xLTEtMjUwNTE_e2bb26f9-1a91-4522-8460-27905d5a5979">&#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="icb122e3619ab40b9a8c6de279cfb5f43_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtMS0xLTEtMjUwNTE_f371301a-9b0d-4ee1-aacb-081e97a78999">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="ie61ed359d5214e519689b2cd92057150_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtMy0xLTEtMjUwNTE_97888fa1-9f53-4f9d-86e8-6ac2d8c50f96">&#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="i31ab3e6452fe4f25bad719d4c728d8a5_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtNS0xLTEtMjUwNTE_8133a3ea-f587-43e1-859c-684630b34123">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="i2d7b4279729a41898d28bd524b96f352_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtNy0xLTEtMjUwNTE_e6bf16fb-f3bc-4e8f-b4ca-1f979fe65499">&#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="ib10b217c871547ac8a18c365d90f83c0_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctMS0xLTEtMjUwNTE_f139269e-b1ca-4149-9b18-feac91884014">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="i060334269adf4ec982624dfd2355a765_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctMy0xLTEtMjUwNTE_4cde6784-a9ff-41f5-80fd-6c27ee154bfc">&#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="i648dfb99995f4bf5bab276cdaca9b4f3_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctNS0xLTEtMjUwNTE_f678c33d-b2cd-4c96-bdfa-8565aacb57be">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="if187acd990604fa79c426195e96e6005_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctNy0xLTEtMjUwNTE_27f48f07-9171-45c1-b138-58fb853dc98b">&#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="i3c92cf5eb8624faf8e91ea0427464b83_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtMS0xLTEtMjUwNTE_e334611c-2103-414d-bf5d-d1ae534669a9">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="ia759231c35b24a3d94a3121e48f91460_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtMy0xLTEtMjc2MjQ_8556a77f-28b5-44a9-8388-1c4b2c2006b9">&#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="ia4da7f9e2a95462e929cb7b4e618728d_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtNS0xLTEtMjc2Mjk_97a96a5d-88d4-4d88-a3d1-2fdb3928a586">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="i9a5977b803ce461fb450e581a33af94f_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtNy0xLTEtMjUwNTE_5f52e49c-6b6c-48e3-b218-4a2b70690012">&#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%">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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktMS0xLTEtMjUwNTE_5e346e43-6b81-4f06-abf0-90a9f1a20ebd">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="i69815041944e4db688d47fdb082071da_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktMy0xLTEtMjUwNTE_00b43837-43ba-4563-8b4d-795c3d247651">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="ifb6aeefa6d694f4da8f99ec8963139f4_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktNS0xLTEtMjUwNTE_b42c1b03-8598-4687-bfb2-7580535dc2e7">&#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="i9bf3b2a3b83945189d836b22017bae6c_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktNy0xLTEtMjUwNTE_bcca0351-bca1-4d63-923d-08c32975a604">&#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"><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="id8ff5af5dd654d78ae82381b4ff5c091_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTEtMS0xLTI1MDUx_22e56257-8574-49da-9fc0-938a02a39ada">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="ia8f3b2ff0d314b83bd21e28ddf73579a_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTMtMS0xLTI1MDUx_d545ce26-6062-4f2d-b485-a87821b5c709">&#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="idd0dcfb8397941afbc7d94bbb6e5bca2_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTUtMS0xLTI1MDUx_89308bce-250f-49a2-a3fb-f63fb79b2ac1">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="i1d303ab1bee94ed895e2aebafaffbd60_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTctMS0xLTI1MDUx_6a05a5a7-0083-428f-bd4f-b82307e554ce">&#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%">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="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTEtMS0xLTI1MDUx_99bcfa85-d8ef-4232-b923-d16e3b85355b">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="i2aae567b886f48f391dce88b5e000a37_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTMtMS0xLTI1MDUx_71f35346-8b52-4a86-ab9c-d2358c4faaef">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="i8aa444456f4e49f18949ac5093d6d236_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTUtMS0xLTI1MDUx_b85aadf4-7251-4e80-a7d5-7545ef37b3fa">&#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="ia3ade44ae6944e9a9c405ba66abc9a18_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTctMS0xLTI1MDUx_693d59a8-6bcf-46ea-b930-20f8c71f654e">&#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%">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="i22bca552d5f648dc89d61df0099d79fe_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTEtMS0xLTI1MDUx_432af22b-f1b5-4b16-b78a-b38894a893cd">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="i8f1aaed225034af1a21480bce9ffa840_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTMtMS0xLTI1MDUx_d371e9ee-4670-48c7-b176-2210869edd94">&#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="ib577e667942b4f0fa3ade779900e989e_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTUtMS0xLTI1MDUx_ea5999a8-1f9c-47c1-ae99-e4cf28813d9c">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="i15e4ea568d334c03a1f836953e30dbd3_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTctMS0xLTI1MDUx_b893724d-1bc8-4e2c-ba64-996c430e529f">&#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%">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="i36f58f659c0a461792970b3fbb8621ee_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTEtMS0xLTI1MDUx_366cb018-2987-4eba-a9f1-04b7bcf08a55">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="i4116a9db4b194906bccbf699401dce74_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTMtMS0xLTI1MDUx_2e16d47b-0d3d-47fa-911a-ca1b8d54ff7b">&#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="ia042e8e8000048feaa6050e88056e6be_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTUtMS0xLTI1MDUx_17b16bf7-19d9-4063-9453-eb0dada2af8b">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="iab6faf4da825442dbe3fc64b3b85e38f_I20201231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTctMS0xLTI1MDUx_36420749-e26f-46ff-b568-17615b05fb9d">&#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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTEtMS0xLTI1MDUx_9879b4d1-af0e-44b9-b6eb-e60724d3738c">608,537,328</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="ib048d2997e694992b1e8afb581be2a54_I20201231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTMtMS0xLTI1MDUx_9f79315c-c70c-440b-b549-08ac6104cfb2">430,062,110</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="i98a42d8960b847b7b8a1a41939b9ed57_I20201231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTUtMS0xLTI1MDUx_bb6d2027-757e-4dfd-b2c9-4b3b2e32fa04">178,475,218</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="ic4d9d27cbfdd435faa885a96de3394ef_I20201231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTctMS0xLTI1MDUx_86cd818c-fcca-482b-81f3-994f4bc68a92">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDg0_6d76d5b1-8846-43ae-aae1-526c1d3425b0" continuedAt="ie2a21e60bf444e87be9fcb23af037e90" escape="true"><div style="margin-top:3pt;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, 2021 and 2020:</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%">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="i6829060e82fe4a30869a433ceaaf64cd" continuedAt="i7947dbd72ae24910ba5fffc509221316"><ix:continuation id="ie2a21e60bf444e87be9fcb23af037e90"><div style="margin-bottom:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="i7670dfe188d242f0837393b05bbf3c74_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtMS0xLTEtMjUwNTE_dfdb8990-5c9c-4392-ad80-4032514b1797">1,500,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7670dfe188d242f0837393b05bbf3c74_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtMy0xLTEtMjUwNTE_5dfcaa2a-f465-47ee-ae3e-8302988492a8">7,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7670dfe188d242f0837393b05bbf3c74_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtNS0xLTEtMjUwNTE_7cfaca4f-08e6-4bf3-8ffe-9137f4b82168">&#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="i7670dfe188d242f0837393b05bbf3c74_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtNy0xLTEtMjUwNTE_54c21556-a23b-4121-974a-f2f829d2021b">1,507,770</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="ic45c006ac0d4430d995bfe9c045140ca_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtMS0xLTEtMjUwNTE_51ee7064-33e1-4c2f-87b3-b3af4b98839a">1,994,639</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="ic45c006ac0d4430d995bfe9c045140ca_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtMy0xLTEtMjUwNTE_2c1e82a4-04c8-4a37-b03c-93fb0b4636b7">23,801</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="ic45c006ac0d4430d995bfe9c045140ca_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtNS0xLTEtMjUwNTE_7d4092bd-6e2e-45a8-91f2-7b23655cd847">&#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="ic45c006ac0d4430d995bfe9c045140ca_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtNy0xLTEtMjUwNTE_756dc82b-f755-427c-8309-e654beb3f22a">2,018,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctMS0xLTEtMjUwNTE_fa139bf5-3723-43c2-9cff-0b455c60b262">1,897,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctMy0xLTEtMjUwNTE_5619f3c6-c52a-4421-b073-0550a43d2e5e">&#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="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctNS0xLTEtMjUwNTE_855ac09c-adbe-431d-ac8d-e28decb82628">&#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="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctNy0xLTEtMjUwNTE_e03c442a-6dc6-43bd-9e23-ff43704402d6">1,897,402</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="i2e09ca2e7bb945d28352e41bb1096b25_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktMS0xLTEtMjUwNTE_6d910c31-5882-4757-88a6-7c59afbb9957">26,352,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktMy0xLTEtMjUwNTE_2db0bffa-3871-4c47-a6d1-3e0cf5a40bb7">34,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktNS0xLTEtMjUwNTE_e797fbbf-c026-4e79-a4ed-667405576015">587,888</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="i2e09ca2e7bb945d28352e41bb1096b25_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktNy0xLTEtMjUwNTE_847dbfe4-671d-4b4c-9140-c6f136ac1537">25,799,513</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="i83d644759352410a8d8fe814c7e6f174_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTEtMS0xLTI1MDUx_04b2ba31-c21c-45c8-8475-ea5af163f7f4">2,001,714</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="i83d644759352410a8d8fe814c7e6f174_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTMtMS0xLTI1MDUx_fcf5fa38-94e3-4125-adf6-f3d17be7e3de">54,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="i83d644759352410a8d8fe814c7e6f174_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTUtMS0xLTI1MDUx_fe210695-5858-437d-b4e7-10cb0c451193">&#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="i83d644759352410a8d8fe814c7e6f174_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTctMS0xLTI1MDUx_a183604d-d397-4c7c-8e76-ef6c45656607">2,056,710</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="if249bf5daf2649e5bbca39e9e673a646_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTEtMS0xLTI1MDUx_10cfe057-bbbd-494b-a384-d2448478ce49">40,716,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTMtMS0xLTI1MDUx_ead30eb5-7b2f-4c75-bdfc-22df8027f002">168,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTUtMS0xLTI1MDUx_d8fc5776-0155-4223-a99d-12c41e30638d">530,353</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="if249bf5daf2649e5bbca39e9e673a646_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTctMS0xLTI1MDUx_c329b07f-93f8-4e69-b9ab-87fb85e20191">40,354,929</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="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTEtMS0xLTI1MDUx_a73c8379-f9de-433a-ac78-96b575275c1f">48,385,672</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="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTMtMS0xLTI1MDUx_933f5fe9-cb00-4f96-9b76-168435bf8c6c">55,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTUtMS0xLTI1MDUx_3d3a49fe-0b02-42b8-bae9-3ed4980b72b2">497,575</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="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTctMS0xLTI1MDUx_0ba5c61f-e058-4d83-9a1e-6ae05b2a526c">47,944,036</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="ia3062321c0004977a498867f6f1903c2_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTEtMS0xLTI1MDUx_c52c5ee6-f543-4029-a189-7d82e1bf4a87">72,175,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3062321c0004977a498867f6f1903c2_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTMtMS0xLTI1MDUx_63cfc03a-1d16-4900-aa65-2303191aa62d">2,747,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia3062321c0004977a498867f6f1903c2_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTUtMS0xLTI1MDUx_2f474c9a-095e-4a60-b6e7-19ee0537c6e1">203,052</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="ia3062321c0004977a498867f6f1903c2_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTctMS0xLTI1MDUx_0b674a47-59cf-40de-9a7c-47628cc783e9">74,720,480</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;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 #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:#cceeff;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTEtMS0xLTI1MDUx_580ed539-0e56-4f36-9adb-dbe7ba414981">195,025,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTMtMS0xLTI1MDUx_db20b85d-4f3e-470c-857e-383bd1f17c6a">3,093,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTUtMS0xLTI1MDUx_f6b765c6-66a1-4ef9-8e87-f7f97093a18c">1,818,868</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTctMS0xLTI1MDUx_ff0692eb-92e9-4b1e-93f5-bbb6f2faa91d">196,299,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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">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="i1bbb482cae6741259292340eda12cf76_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtMS0xLTEtMjUwNTE_399f97fd-9d64-4bff-abf7-7b44d92e7fac">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="i1bbb482cae6741259292340eda12cf76_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtMy0xLTEtMjUwNTE_93c420aa-f182-4a3e-80d3-3e2e98b9693a">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="i1bbb482cae6741259292340eda12cf76_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtNS0xLTEtMjUwNTE_71ed9d6a-cf86-45c2-af69-712f7bd45179">&#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="i1bbb482cae6741259292340eda12cf76_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtNy0xLTEtMjUwNTE_bc8f48aa-6faa-4028-a027-43bfc380debc">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="icb122e3619ab40b9a8c6de279cfb5f43_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtMS0xLTEtMjUwNTE_8ce23f9f-69b7-4211-a479-e217ae9adf37">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="icb122e3619ab40b9a8c6de279cfb5f43_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtMy0xLTEtMjUwNTE_3b42af0e-588d-40bc-8816-eb3395716566">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="icb122e3619ab40b9a8c6de279cfb5f43_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtNS0xLTEtMjUwNTE_f2f9e153-471f-4611-afa2-016b87d8724a">&#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="icb122e3619ab40b9a8c6de279cfb5f43_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtNy0xLTEtMjUwNTE_e432b081-7dc5-4a6a-870e-abb273565b53">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%">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="ib10b217c871547ac8a18c365d90f83c0_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtMS0xLTEtMjUwNTE_fe8bce8c-fa71-49d3-8ffb-f9f7fd937281">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="ib10b217c871547ac8a18c365d90f83c0_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtMy0xLTEtMjUwNTE_5a12edab-382e-40fb-84ff-8b9e68b8c541">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="ib10b217c871547ac8a18c365d90f83c0_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtNS0xLTEtMjc2MjA_312d886e-0a11-44d2-b7b5-562cb82c0256">&#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="ib10b217c871547ac8a18c365d90f83c0_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtNy0xLTEtMjUwNTE_82a7728b-f346-433a-85bd-93d139087c96">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="i3c92cf5eb8624faf8e91ea0427464b83_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtMS0xLTEtMjUwNTE_644bcd64-2e32-4236-afb6-c384e031d844">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="i3c92cf5eb8624faf8e91ea0427464b83_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtMy0xLTEtMjUwNTE_217952ec-156e-443e-8f5e-fffdd1907b67">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="i3c92cf5eb8624faf8e91ea0427464b83_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtNS0xLTEtMjUwNTE_d2c8ed02-1a9f-4497-b2c2-7f6b7eaa7f4e">&#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="i3c92cf5eb8624faf8e91ea0427464b83_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtNy0xLTEtMjUwNTE_e71ee49d-3406-4dd3-93ba-727e141f9f20">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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctMS0xLTEtMjUwNTE_99db17df-4aee-439a-9f0b-669f5dcc1882">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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctMy0xLTEtMjUwNTE_ba37d740-3d16-4af2-aec1-933d067a0201">&#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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctNS0xLTEtMjUwNTE_6fbc6f6f-0a9f-4338-90ed-c72047c37bf5">&#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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctNy0xLTEtMjUwNTE_68137bbb-515f-4301-9b56-8dc9182b4c14">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="id8ff5af5dd654d78ae82381b4ff5c091_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktMS0xLTEtMjUwNTE_904402d4-b442-434f-a49c-c45168bbc71f">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="id8ff5af5dd654d78ae82381b4ff5c091_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktMy0xLTEtMjUwNTE_572f34a2-118a-4c1c-9e5b-7c22549ca639">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="id8ff5af5dd654d78ae82381b4ff5c091_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktNS0xLTEtMjUwNTE_2c86600a-1605-41b5-a661-5803d6fd4822">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="id8ff5af5dd654d78ae82381b4ff5c091_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktNy0xLTEtMjUwNTE_aff3aca3-fed2-4e19-a791-5a4b18bce779">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="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTEtMS0xLTI1MDUx_e92ddb97-c44e-4852-9043-50db0eb9c9e6">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="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTMtMS0xLTI1MDUx_6a515561-2ea0-45fe-9565-29cfca0bc099">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="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTUtMS0xLTI1MDUx_368d9f54-e21e-47a5-9969-0776c93fd882">&#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="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTctMS0xLTI1MDUx_923cb533-8877-4831-b50f-50b915a9ec3d">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="i22bca552d5f648dc89d61df0099d79fe_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTEtMS0xLTI1MDUx_cf1fdea9-6f5a-4732-899f-5fb8e9a3d546">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="i22bca552d5f648dc89d61df0099d79fe_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTMtMS0xLTI1MDUx_ca6ba9ed-c143-42ae-968b-75596735fc8d">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="i22bca552d5f648dc89d61df0099d79fe_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTUtMS0xLTI1MDUx_66fb8250-b0ba-4b6d-aa29-c50ce2be9398">&#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="i22bca552d5f648dc89d61df0099d79fe_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTctMS0xLTI1MDUx_ed66e505-4a10-4cff-a3e0-44704bc0b751">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="i36f58f659c0a461792970b3fbb8621ee_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTEtMS0xLTI1MDUx_73572a3a-5665-42a6-b84b-f7a0dbcc9ce7">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="i36f58f659c0a461792970b3fbb8621ee_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTMtMS0xLTI1MDUx_552669e4-67da-4bed-a363-5938a8a5998a">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="i36f58f659c0a461792970b3fbb8621ee_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTUtMS0xLTI1MDUx_0a92cb78-1e6c-44a0-a919-d535a2e50d4c">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="i36f58f659c0a461792970b3fbb8621ee_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTctMS0xLTI1MDUx_db9e45e3-7681-4a39-972b-99658762de53">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="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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTEtMS0xLTI1MDUx_8a475d48-3a13-4761-b6da-2aa43a6c7745">177,467,550</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTMtMS0xLTI1MDUx_f07422e8-b8d1-4cdd-945e-5c94ddcec0ee">8,260,042</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTUtMS0xLTI1MDUx_af67e8fd-8f5f-4bd3-b97a-47f09003485c">561,300</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTctMS0xLTI1MDUx_23ee7adf-3fc3-4fb1-979a-44c34a2543fa">185,166,292</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:3pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTI2_336f2e2d-97d6-4a3e-a321-15eec7d76ed1" 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, 2021 are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzEtMS0xLTEtMjUwNTE_bea2f086-d71d-473d-b090-64d852d92d1f">1,244,053</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzEtMy0xLTEtMjUwNTE_c0a21fc0-5b5c-4943-b968-572394f5d0cd">94,417,123</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzItMS0xLTEtMjUwNTE_f1b756d1-80ea-4add-ad64-49f209633330">574,815</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzItMy0xLTEtMjUwNTE_828c2d95-e5f8-4208-a169-2083d4a557f3">6,875,230</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzMtMS0xLTEtMjUwNTE_fd7a3f79-9a3f-4a90-95bc-6127a6846839">1,818,868</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzMtMy0xLTEtMjUwNTE_c69cc5f8-cd29-4e98-8c78-bf3b155cff3b">101,292,353</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:7pt;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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzEtMS0xLTEtMjUwNTE_e425ccaa-50cb-4b92-b708-cac786e78821">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzEtMy0xLTEtMjUwNTE_e6602b22-4719-4761-ba22-b0a603c3bf97">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="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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzItMS0xLTEtMjUwNTE_95164789-b2a5-4e84-946f-4828a9b8dbe3">&#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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzItMy0xLTEtMjUwNTE_ffeb7b9d-0d1b-463a-b285-19890aed9c2a">&#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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzMtMS0xLTEtMjUwNTE_71a30b32-361c-44c4-9700-2619a4bfc4ed">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzMtMy0xLTEtMjUwNTE_0a3af12a-0fd4-4520-bed6-8ec174963d8b">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></ix:nonNumeric><div style="margin-top:7pt;text-align:justify"><ix:continuation id="i029a26d8bbb24e1b91d4426300b47eb6" continuedAt="i31c30c500da54b24aca8d3699ae79981"><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 guidance modifies the impairment model for available-for-sale debt securities and provides a simplified </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%">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="i7947dbd72ae24910ba5fffc509221316" continuedAt="i843473cbde4d4194abcb11ff65842d91"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i31c30c500da54b24aca8d3699ae79981">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfInvestments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzYyMjk_459a5f90-b12f-495f-9fcd-0cd2a84ea595"><ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfInvestments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzYyMjk_b0aab4ee-6931-45e4-b034-e95d85159356">No</ix:nonFraction></ix:nonFraction> investments were considered to be other-than-temporarily impaired in 2021 and 2020.</span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDc2_6c04656f-add0-4578-8c77-8b9953d0bc81" 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, 2021, have contractual maturities as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.240%"></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="i21d3c168115d46f8b230d2037ed6aae9_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzAtMS0xLTEtMjUwNTE_2561eb9a-21fc-4889-8e9e-3f5d448c9e7b">3,526,210</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="i21d3c168115d46f8b230d2037ed6aae9_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzEtMS0xLTEtMjUwNTE_a4cb74e9-f41e-4cda-b335-4a8416172d18">112,784,662</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="i21d3c168115d46f8b230d2037ed6aae9_I20211231" decimals="0" name="gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzItMS0xLTEtMjUwNTE_7b4f0b5e-145b-44a4-9af6-91844411f11e">78,091,006</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="i21d3c168115d46f8b230d2037ed6aae9_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzMtMS0xLTEtMjUwNTE_a06e2b02-6587-44de-8077-c9f3186f99cd">194,401,878</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTYz_d1791777-a549-4ab6-93fc-83585f526208" escape="true"><div style="margin-top:3pt;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, 2021 and 2020.</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDY4_c5313f00-e438-4faa-b072-bd09f6916027" continuedAt="i54f9a8b6caf54a179831318f06c09449" 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="i54f9a8b6caf54a179831318f06c09449" continuedAt="i8bcd83ebe6c54e4681ecef728229dda4">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQ1_d7969a10-a7f9-49eb-be01-d3578f4703df" continuedAt="id94f65087b7a4e3cbe6c0341721ae1c6" escape="true">Inventories consisted of the following as of December&#160;31, 2021 and 2020:</ix:nonNumeric></span></div><ix:continuation id="id94f65087b7a4e3cbe6c0341721ae1c6"><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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzEtMS0xLTEtMjUwNTE_fbd62213-a68c-4dfd-9520-c9d2bff52f50">235,014,277</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzEtMy0xLTEtMjUwNTE_5e7f4c3e-b38f-4052-a886-a2dfa5a216a5">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzItMS0xLTEtMjUwNTE_c6b578cd-d6ae-40ef-bd36-96872ca88784">34,032,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzItMy0xLTEtMjUwNTE_bc42f086-a5dd-41ff-9568-daef9c2ad6ba">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzMtMS0xLTEtMjUwNTE_8ac8fd80-ad51-4445-94a8-613d9e7d7005">47,221,001</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzMtMy0xLTEtMjUwNTE_c7ea861e-5945-46cb-8153-457efcc128c6">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzQtMS0xLTEtMjUwNTE_5933b9d6-c37f-46b2-9954-ef3b5c5c6c30">316,267,442</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzQtMy0xLTEtMjUwNTE_59b4287a-e1b4-4195-b503-353240e5fbf3">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></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="i8bcd83ebe6c54e4681ecef728229dda4">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="gntx:AllowanceForObsoleteAndSlowMovingInventories" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc0NTU_482cc88d-c183-4df8-bb2d-3f70d9460597">10.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="gntx:AllowanceForObsoleteAndSlowMovingInventories" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc0NjI_66493a8e-2e6e-4a18-b1d4-a9fc36ea814d">10.4</ix:nonFraction> million at December&#160;31, 2021 and 2020, 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDQ4_acec712f-c693-4e96-b2f4-648910e85f99" continuedAt="i8193275aa9cd4789be3eeff8f88a4ff1" 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="i8193275aa9cd4789be3eeff8f88a4ff1">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="i0610646bb9624aafac6e14c5608181b6_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc2OTE_1615081f-bd5f-45e5-a68e-b6df11d902b1">7</ix:nonNumeric> to <ix:nonNumeric contextRef="i34867b7304a24dd7a4007167be1b1d40_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc2OTc_5b72b479-a7e7-4124-bf76-9083f7b72384">30</ix:nonNumeric> years for buildings and improvements, and <ix:nonNumeric contextRef="if7ebd31a63c74bf9abc0ef627013c05b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc3NDI_3ed4e3d0-626c-4dce-afc9-efc0690931af">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i89b13e0fa73347388ea591faae8a8d54_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc3NDg_ca6c9c41-1b11-40aa-a15b-256ab1165b02">10</ix:nonNumeric> years for machinery and equipment.</ix:continuation> Depreciation expense was approximately $<ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc4MjU_97a6a3e5-8cb6-4104-872c-cfe865f04ed1">76.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc4Mjk_b0f502ce-e784-46b1-a5d3-406aabc01493">82.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc4MzY_a873cefb-9703-482b-bd2a-e173cac75185">82.3</ix:nonFraction> million in 2021, 2020 and 2019, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, 2020 and 2019, capital expenditures recorded in accounts payable totaled $<ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="gntx:AccountPayableCapitalExpenditures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2NDkyNjc0NzQ2MDI_aacd072d-271b-4116-8881-a1d05661a17a">9.8</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="gntx:AccountPayableCapitalExpenditures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2NDkyNjc0NzQ2NTU_34a481ba-2a16-4cd0-90e3-d3b2ca8f5120">4.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="gntx:AccountPayableCapitalExpenditures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2NDkyNjc0NzQ2Mjk_a67cc78c-84c9-46e6-ae92-d88c415620e2">3.8</ix:nonFraction>&#160;million, respectively.</span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTEw_d6afb0ba-180a-4e10-8981-807ad6d9e057" continuedAt="i58ed23676a504eb898c1872bd179d6a9" 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 </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="i843473cbde4d4194abcb11ff65842d91" continuedAt="i92f9dfbeaf1e4cee8d996dd448c1fe3e"><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="i58ed23676a504eb898c1872bd179d6a9">requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjI5_ee7e3b07-66c1-4675-8da4-5326642d1039" continuedAt="i5da1348acb7e4932a66514482a002ce9" 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="i5da1348acb7e4932a66514482a002ce9">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDg3_3af9eb95-28e9-4f61-bdd0-ff55a3ca42bf" continuedAt="i4627f0efe8ad446b857034532300ae89" 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, the Company performs 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 unit's 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's 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%">As part of recent acquisitions, 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 </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%">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="i92f9dfbeaf1e4cee8d996dd448c1fe3e" continuedAt="i4d060361f1a94d5a99f15c61bf3f9548"><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="i4627f0efe8ad446b857034532300ae89">associated research and development efforts. Upon completion of the projects, the 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="#i1049a5e71331417da758f2299126f8c9_163">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 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjIx_ab1446a3-d010-4f11-8409-de26944255e7" continuedAt="i8595c2f26628403aa5a908e0e87e15d9" 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="i8595c2f26628403aa5a908e0e87e15d9">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="#i1049a5e71331417da758f2299126f8c9_166">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTI4_340651da-33b1-45c1-8854-60dd34b7320d" continuedAt="if8a6112daa9c47a7a1fd2b05daec7396" 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="if8a6112daa9c47a7a1fd2b05daec7396">All advertising and promotional costs are expensed as incurred</ix:continuation> and amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="us-gaap:MarketingAndAdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE1ODQ1_e3fb62e0-b2a8-4659-85e4-7d5254bc8a57">1.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="us-gaap:MarketingAndAdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE1ODQ5_1c6a0ac2-da0b-4e5d-9442-1e018718cb9f">2.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="us-gaap:MarketingAndAdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE1ODU2_f47c9d2b-9fb3-4505-a0ca-f7e016d08ba6">3.0</ix:nonFraction> million, in 2021, 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:MaintenanceCostPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTcw_193805c4-eaa3-43fa-8a1c-77dcb7897287" continuedAt="i8e4b1b895bc9429a88034f0a5570b04f" 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="i8e4b1b895bc9429a88034f0a5570b04f">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2MTU0_b0f9e958-0ccc-4226-a948-54f860f97ce7">24.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2MTU4_bd21ecc7-8287-4bb2-9463-ed6ed160b068">22.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2MTY1_f6c5e7cc-a0f0-4a5a-abae-8cb74bbe5ecb">28.9</ix:nonFraction> million, in 2021, 2020 and 2019, respectively.</span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="gntx:SelfInsurancePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTUz_3f455506-5c0e-42e1-9aee-c4729abd44c9" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQ4_21a20f9a-26a6-4fd8-b649-a816baba1b44" 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, 2021, 2020 and 2019. 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%">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><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><ix:continuation id="i4d060361f1a94d5a99f15c61bf3f9548" continuedAt="i42c31631d17b4058938f66f9cb3294f3"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQ5_df332f69-faea-4156-a10d-3589312371c9" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjMy_2ef680ad-d009-464a-8072-d3eab5096b43" continuedAt="i6df4bb7353d04695862aa0cbb27ed652" 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="i6df4bb7353d04695862aa0cbb27ed652">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="i7757f730a37a42c5b78c44e5e235e054_I20211231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4MjQ1_ab0c3d91-d351-4e00-b6b2-046f7aa9d40e">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="ib39ca58f01294fb79bb25bc9314e316c_I20211231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4MjUx_17cffcf6-b255-4b88-89d7-bf6aefc1149b">5</ix:nonNumeric> years. The weighted average remaining lease term for operating leases as of December 31, 2021 was <ix:nonNumeric contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4MzQ2_213a6e87-64b1-43da-9c34-aba9934688fa">2</ix:nonNumeric> years, with a weighted average discount rate of <ix:nonFraction unitRef="number" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4Mzkx_4bc065b4-2e94-4e02-a7bd-1d8424e9a5fc">1.5</ix:nonFraction>%.</ix:continuation> <ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTIz_3d9dddc4-5fdd-4423-a08a-2746478fa335" continuedAt="i8595fc2910d94e42b5727e2773eb2f93" escape="true">Future minimum lease payments for operating leases as of December 31, 2021 were as follows:</ix:nonNumeric></span></div><div style="text-align:center"><ix:continuation id="i8595fc2910d94e42b5727e2773eb2f93"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzItMS0xLTEtMjUwNTE_64e6fa71-5aa1-4d63-b58e-8df6440700c0">1,352,855</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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzMtMS0xLTEtMjUwNTE_1fd81b76-e257-4ae8-8f64-87b50808ce1d">872,772</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%">2024</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzQtMS0xLTEtMjUwNTE_859b65fe-b44a-45b7-9580-b36d40f02e2b">166,652</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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzUtMS0xLTEtMjUwNTE_0d87bd9b-b356-41cc-8fe3-4d12ddcce2d3">7,408</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzYtMS0xLTEtMjUwNTE_44ab8c1c-1aca-4a5a-8197-401719fe36f4">457</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzctMS0xLTEtMjUwNTE_7edecf50-b5ef-420b-a35d-5bae18121730">2,400,144</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzgtMS0xLTEtMjUwNTE_b03ea638-4bd2-4a39-b450-1ff854acd626">17,638</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzktMS0xLTEtMjUwNTE_29032214-c8bd-43d0-aa86-40374c13a587">2,382,506</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:3pt;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDA0_423cfb80-4ff4-41eb-84a1-927a71fb6619" continuedAt="ia2d01db3aec14da394add10b7b0f8987" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="ia2d01db3aec14da394add10b7b0f8987" continuedAt="i1b6934ac2fc44cf1b91e7cdf7ca73e76"><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="i1b6934ac2fc44cf1b91e7cdf7ca73e76">. 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDU0_e7675e50-44fa-406f-b467-188072f75972" continuedAt="i6fcdc27d916d431c92dd7be396bf81b0" 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%">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 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="i42c31631d17b4058938f66f9cb3294f3" continuedAt="i5ea26ca08dfc4830a6098b7ab3cca375"><div><ix:continuation id="i6fcdc27d916d431c92dd7be396bf81b0"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.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%">2021</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:2px 1pt;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: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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzItMS0xLTEtMjUwNTE_fdf9059c-df7f-461b-97b1-9d0e61186b25">360,797,232</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzItMi0xLTEtMjUwNTE_86d70eb7-03bf-4641-b3db-ddce5d22607a">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzItMy0xLTEtMjUwNTE_595adeda-7b9b-4df2-ba30-f5467987dc5b">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 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%">Less: Allocated to participating 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzMtMS0xLTEtMjUwNTE_72b06e8a-f85e-4d81-b9bc-6ef298accca4">5,591,992</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzMtMi0xLTEtMjUwNTE_12bc52d5-e438-4222-8407-659dbf840d3d">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzMtMy0xLTEtMjc2MzM_bbd27ab9-6743-4ecf-ab9c-b5d434e8c318">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzQtMS0xLTEtMjUwNTE_04f60360-7238-4e45-b018-0ec7406782f2">355,205,240</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzQtMi0xLTEtMjUwNTE_135e4761-ae2b-44ac-aebb-2be004a32d12">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzQtMy0xLTEtMjUwNTE_c9f9da7b-fa55-4aa9-9f85-1db1a0893f26">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzYtMS0xLTEtMjUwNTE_af249a50-61dd-4223-9f76-6f16f113903d">235,526,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzYtMi0xLTEtMjUwNTE_f24e63d2-9d20-467a-93f9-263129bf6748">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzYtMy0xLTEtMjUwNTE_11ca053e-d225-4266-b59d-9f4ddd286ce9">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzctMS0xLTEtMjUwNTE_d918a590-0f45-4a4b-b340-ad7985869b0d">1.51</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzctMi0xLTEtMjUwNTE_4b990606-121a-41aa-b232-9c666ddd7645">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzctMy0xLTEtMjUwNTE_8ef8a89a-7d2c-4f4b-bfe7-f9a02f52afaa">1.67</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEwLTEtMS0xLTI1MDUx_5647ff29-6a43-455d-aa6f-4a49dc5f06f4">355,205,240</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEwLTItMS0xLTI1MDUx_7a649388-39f7-45af-8deb-94b130e8cb76">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEwLTMtMS0xLTI1MDUx_19d3254e-4c85-4724-be5d-25ad0ddd7f4d">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzExLTEtMS0xLTI1MDUx_78fa25d5-d886-4d9f-97a5-82c375fe29db">17,014</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzExLTItMS0xLTI1MDUx_c3be6514-9960-4bef-9378-fc94d2ffc89b">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzExLTMtMS0xLTI1MDUx_c1296317-c9be-43ef-9bb8-ba705be43d32">21,104</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 &#8212; 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEyLTEtMS0xLTI1MDUx_7b0ce21f-0d6e-4efa-92c3-b28d343460dd">355,222,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEyLTItMS0xLTI1MDUx_c6e2d069-d1c0-49bf-a13a-5c354fcba539">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEyLTMtMS0xLTI1MDUx_c531a390-780b-4a66-b1f8-5f16dccc5ce4">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE0LTEtMS0xLTI1MDUx_7a6d2e40-5052-46e0-9a11-1f71cce0e8fc">235,526,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE0LTItMS0xLTI1MDUx_60831181-5630-4924-a29e-70732842e4b5">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE0LTMtMS0xLTI1MDUx_b7c0860d-2db1-4bf9-8f5c-82b25364d99f">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE1LTEtMS0xLTI1MDUx_aef5f4db-e76c-4cca-ab81-2cc6cf19868a">1,077,103</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE1LTItMS0xLTI1MDUx_ff5dded2-7fe9-44ee-b17b-5c5c059b3a11">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE1LTMtMS0xLTI1MDUx_427c3013-52c5-47df-844a-b8c2a3ff4b7d">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE2LTEtMS0xLTI1MDUx_06fa366f-0ce5-4934-902a-6ed657085744">236,604,014</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE2LTItMS0xLTI1MDUx_697d6719-55d1-4635-9788-19ed541d08fb">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE2LTMtMS0xLTI1MDUx_ef441944-5347-4ada-9efe-6239dabd7b0f">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></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 &#8212; 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE4LTEtMS0xLTI1MDUx_5ddd0452-c58b-481f-8ffb-cb37e56f1621">1.50</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE4LTItMS0xLTI1MDUx_b4275046-bf4c-430e-869c-4ce06a823bbe">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE4LTMtMS0xLTI1MDUx_ac2b9820-c238-44e8-a500-031079a93731">1.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix: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%">For the years ended December&#160;31, 2021, 2020 and 2019,</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE5NTgy_d29d5222-6e30-4078-b2aa-5fa2ad273b91">200,037</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE5NTkz_1fd0795c-3ebf-4706-8dd2-f66ebdbc18b8">403,071</ix:nonFraction> shares, and <ix:nonFraction unitRef="shares" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE5NjA4_70bb59d1-fbbe-4e54-8dbc-019f1891830f">247,855</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjI1_5d677885-e4c6-465a-b779-62cb8cdac492" 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">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 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="#i1049a5e71331417da758f2299126f8c9_160">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTY2_2858ee2b-51db-4efc-8f68-b4d4e263d380" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTQw_54fac460-d815-4450-afb7-e9cbab8f03c0" continuedAt="idb5f9c2f0458401f85c816b60729894d" 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="#i1049a5e71331417da758f2299126f8c9_148">Note 5 to the Consolidated Financial Statements,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides, or has provided, compensation benefits under an omnibus incentive plan, <ix:nonFraction unitRef="plan" contextRef="i43f3cbef8281417ea3b30b185073dce0_I20211231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzIxMTcz_3a882b5e-fdf3-4558-a438-2d757e35a596">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 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 </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%">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-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="i5ea26ca08dfc4830a6098b7ab3cca375"><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="idb5f9c2f0458401f85c816b60729894d">affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated statements of operations.</ix:continuation></span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDkw_2fd311d3-05ca-48da-9d32-569713129b0f" 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:continuation><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_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%">(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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzE2NzI_c3ef6783-21c6-4046-ae97-e69482c85b10" continuedAt="i0ff4f5ecb7d0433bad72a999d7744a21" 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="i0ff4f5ecb7d0433bad72a999d7744a21"><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="i303d7e07af114308b2b4a9b86a637641_I20181015" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzI0NA_abaa544f-f3cd-4bd2-9603-8ad9de5ff9cb">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="i303d7e07af114308b2b4a9b86a637641_I20181015" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzQyOA_68e9e144-947f-42ec-a8d9-b93fda9fdaaf">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="ic7f86270e1594ea286b2519288fd1169_I20181015" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzY0NQ_cc7d20c3-5fb6-4c6f-98ff-ae7ee64766ee">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="i4f7cfd7d5f804a92bd393fde66a3411e_I20181015" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzc3Mw_9c9cc47a-f0d6-4dc7-9d09-3fb0be7a1a8e">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:115%">The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants. As of December 31, 2021 and 2020, there were <ix:nonFraction unitRef="usd" contextRef="i684eafea87a84e3dad3696b2fa0c5133_I20211231" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzEzNDY_4da45cbf-bb7b-4e1c-9156-fcae025210e2"><ix:nonFraction unitRef="usd" contextRef="iee40820c8b2f4eeba6869634061075b5_I20201231" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzEzNDY_582b1079-32da-44b8-8d7e-4160ebf8da75">no</ix:nonFraction></ix:nonFraction> outstanding balances on the Revolver. The Revolver expires on October 15, 2023.</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 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, 2021, the Company was in compliance with its covenants under the Credit Agreement.</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 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="i1049a5e71331417da758f2299126f8c9_142"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI1MDA_d2143eb8-6abd-4f3c-aa7a-b9be44754c8b" continuedAt="i8bd68e4cff4945a38f9bd79abc3f97f7" escape="true">INCOME TAXES</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="i8bd68e4cff4945a38f9bd79abc3f97f7" continuedAt="i0282a349717048d6bded2cbbd56faeee">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.</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 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="i0282a349717048d6bded2cbbd56faeee" continuedAt="i296061c21a8f4868a45114071329ee7a"><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, 2021, 2020 and 2019. <ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI0OTU_5884b41c-5a36-46a2-ad78-b19d3faed3e1" continuedAt="i8abf308d48f142fc856ae5a360648965" escape="true">The components of the provision for income taxes are as follows:</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><ix:continuation id="i8abf308d48f142fc856ae5a360648965"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzItMS0xLTEtMjUwNTE_d71ffbf7-db95-4071-92ad-a13b99299bc8">89,507,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzItMy0xLTEtMjUwNTE_bbfdbbbb-a3de-49b0-a081-9291a959bc27">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzItNS0xLTEtMjUwNTE_f0498a49-a724-4021-8145-a09977fa3ccb">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzMtMS0xLTEtMjUwNTE_90063388-ad69-4205-a2a7-e6268eba1c04">5,642,926</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzMtMy0xLTEtMjUwNTE_27f9cdab-86ca-4082-bf30-9c01c7b95bce">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzMtNS0xLTEtMjUwNTE_9c328978-6876-4287-806b-6e4f62e26c9e">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzQtMS0xLTEtMjUwNTE_7586c2a6-4d3a-412a-b3b3-cd3504740d29">2,098,433</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzQtMy0xLTEtMjUwNTE_7922b4d2-b6d2-4796-835e-b24a6f32cdd7">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzQtNS0xLTEtMjUwNTE_89b6d5b9-2b68-4f40-8313-ab7c42e3d581">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzUtMS0xLTEtMjUwNTE_70b6c95c-2ab4-4be6-8be6-6607ef7a517c">97,249,255</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzUtMy0xLTEtMjUwNTE_68332126-caa5-4dfa-824a-60a138dae597">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzUtNS0xLTEtMjUwNTE_84f5345e-c2e3-402e-994b-ea6a3f69f98b">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzctMS0xLTEtMjUwNTE_5da4610a-2dd1-4928-b4f1-30f0459247b1">41,694,751</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzctMy0xLTEtMjUwNTE_d8d834f6-2fab-464c-886f-bf0353669d69">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzctNS0xLTEtMjUwNTE_3df7af0b-576f-4cea-beed-c1e22174e344">3,066,237</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzgtMS0xLTEtMjUwNTE_361391c4-df8c-43a3-a698-43e9b3a3b3dc">55,554,504</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzgtMy0xLTEtMjUwNTE_83416d28-5f41-41f6-9ffb-b5edce9b0e94">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzgtNS0xLTEtMjUwNTE_e788fb7a-59a8-4b35-bf10-3534c0b3fe6c">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></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI1MTI_b46e8685-75e5-4537-89ca-95ddf3d13a58" escape="true"><div style="margin-bottom:12pt;margin-top:7pt;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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEtMS0xLTEtMjUwNTE_ff75793f-44df-46e9-9a7a-40090a0c52ad">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEtMy0xLTEtMjUwNTE_07f2941f-71fc-4af8-93d8-808087bcb78c">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEtNS0xLTEtMjUwNTE_c3147ee1-64a7-44c5-aee9-6d48dbd24149">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzItMS0xLTEtMjUwNTE_c0dadab1-5dd4-457e-afd5-cf9ad4e51ec9">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzItMy0xLTEtMjUwNTE_13d8777a-400e-4016-b9bf-123f6faf59ee">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzItNS0xLTEtMjUwNTE_b29d2237-ceea-4b26-874c-15191fb0677c">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzQtMS0xLTEtMjUwNTE_a3118656-56fa-449f-b686-ea7691061c07">1.0</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzQtMy0xLTEtMjUwNTE_39e2f93f-61c5-49d4-8f93-8ee500d867f3">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzQtNS0xLTEtMjUwNTE_236ea767-7318-4541-8176-54a3643f22b8">1.1</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%">Increase (Decrease) 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzUtMS0xLTEtMjUwNTE_04f0d8d6-859b-4d95-8711-0c7375ba68b7">0.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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" sign="-" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzUtMy0xLTEtMjUwNTE_e1f72a53-8192-4856-9e72-169fab698252">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzUtNS0xLTEtMjUwNTE_7d52024d-e4ea-4850-9a82-dea9a68fd41d">0.3</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%">Foreign 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzctMS0xLTEtMjUwNTE_bcd20ce9-3c81-4253-afae-7723db2a78c6">0.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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzctMy0xLTEtMjUwNTE_8509e995-75c3-4a14-a8fa-50f989126980">0.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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzctNS0xLTEtMjUwNTE_b10c1923-35f2-4136-a88b-1391d3ed4c80">0.1</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%">Foreign derived intangible income deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzgtMS0xLTEtMjUwNTE_1802705f-9fd2-45c1-9ba9-bb2c5a206a05">6.3</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzgtMy0xLTEtMjUwNTE_c1405ed2-decb-48cb-a1f3-ca4b7848cd69">5.2</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzgtNS0xLTEtMjUwNTE_d9bb4a79-7427-4f2c-a5b8-c20f9384d3f3">4.8</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%">Stock 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="number" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzktMS0xLTEtMjUwNTE_61e33663-62d9-4b74-b852-f87feb8f1417">1.3</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzktMy0xLTEtMjUwNTE_d33221b9-e640-4731-8f4c-f955a1433de7">1.0</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzktNS0xLTEtMjUwNTE_48ba2e10-cf6f-4881-b4ce-93b11534103b">1.1</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%">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="number" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEwLTEtMS0xLTI1MDUx_e41f1936-71c2-4ff7-82b9-73b42488e6c4">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEwLTMtMS0xLTI1MDUx_7bd89968-fd3d-4160-ba83-65382c16e85a">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEwLTUtMS0xLTI1MDUx_60314968-7c7e-4f6c-aaf0-7467536cfd77">0.3</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%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzExLTEtMS0xLTI1MDUx_aa8d60ae-285c-4786-a29e-e468510e142e">13.3</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"><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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzExLTMtMS0xLTI1MDUx_0841c408-927f-4212-aa36-ebcebd7b4fb0">15.6</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"><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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzExLTUtMS0xLTI1MDUx_2f55ab97-731a-4f69-a995-74afd7228990">15.1</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"><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><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI0OTk_d9dfbc58-fb8d-483a-8c2d-67606fd25e51" 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%">The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2021 and 2020, 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzMtMS0xLTEtMjUwNTE_a31e2105-8bd3-456e-be05-57bb68215579">12,823,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzMtMy0xLTEtMjUwNTE_3502d8d1-4cdd-47f1-a139-db954d98c544">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></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%">Research and development costs</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMS0xLTEtMzAwMjI_bfccf781-3101-4692-a590-95cffdce24ac">49,099,538</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMy0xLTEtMzAwMjU_042b3404-bcfb-4ced-a356-6a5c44e1b000">13,371,625</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%">Stock based 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="usd" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMS0xLTEtMjUwNTE_40428ac7-3122-40de-8d1d-9366be4cb44d">13,707,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMy0xLTEtMjUwNTE_a80ab4e3-b2fe-43a5-aeec-f3f7b0838015">11,983,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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%">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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzgtMS0xLTEtMjUwNTE_18ea7b0d-f819-4dfd-a6b7-5b45c29a53bc">2,118,484</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzgtMy0xLTEtMjUwNTE_9340ceff-fb39-403e-9a9e-ef4b84fba10c">1,163,204</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 deferred income tax assets</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzktMS0xLTEtMjUwNTE_07998778-654e-466d-862e-4bdef7d174cf">77,749,252</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: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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzktMy0xLTEtMjUwNTE_4771da79-8ca5-41dd-a23e-293b7656554a">39,653,777</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:10pt;font-weight:400;line-height:100%">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></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%">Excess tax over book depreciation</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzExLTEtMS0xLTI1MDUx_bd3bf985-54c9-403d-87b1-f0aa9ba63f56">20,728,577</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzExLTMtMS0xLTI1MDUx_0aa0c9bd-ce2e-4e16-9ed4-b7801d74839f">29,977,693</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%">Goodwill</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEyLTEtMS0xLTI1MDUx_282c63cc-b938-475b-97d4-efc99c566554">37,999,022</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEyLTMtMS0xLTI1MDUx_49dc2d9c-da05-41ad-9bb1-8dda5df85047">33,427,901</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%">Intangible 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEzLTEtMS0xLTI1MDUx_f3566fc5-be07-481a-8ae2-c500445da25e">11,718,904</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEzLTMtMS0xLTI1MDUx_8a8897ad-b169-498c-ab75-f55332c7188a">11,237,588</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%">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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE0LTEtMS0xLTI1MDUx_1a944f65-f59a-4087-95ab-2e169a0f1caa">2,507,071</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE0LTMtMS0xLTI1MDUx_934b9ffe-4025-4e24-b9a7-0153fdcf76a8">3,971,338</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%">Total deferred income tax liabilities</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE1LTEtMS0xLTI1MDUx_de55ca45-7be0-4259-9e4c-be3f18069485">72,953,574</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 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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE1LTMtMS0xLTI1MDUx_11d75cdb-b7a3-4ca9-955a-9c39bed1f862">78,614,520</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;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:#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="i6560452c21cd4b0e8cb281a633dd4b77_I20211231" decimals="0" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE2LTEtMS0xLTI1MDUx_572e1ce6-22be-4326-9759-2959395fe81a">4,795,678</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: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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE2LTMtMS0xLTI1MDUx_ea611e2f-6f5b-4e49-9dc1-58baece65035">38,960,743</ix:nonFraction>)</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></ix:continuation><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;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%">59</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="i296061c21a8f4868a45114071329ee7a"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net operating loss carryforwards with no expiration totaling $<ix:nonFraction unitRef="usd" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzIxOTkwMjMyNTg4Mzk_0b0167f4-bf37-4e21-bd71-6b66996195f0">8.5</ix:nonFraction>&#160;million are available to reduce future taxable earnings of certain domestic and foreign subsidiaries.</span></div><div><span><br/></span></div><div style="margin-top:3pt;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzEyOTY_54c8aa5d-c399-42d0-8ee1-e68875f3e044">105.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzEzMDA_32807be3-1273-4c6d-9af2-acda713fc711">61.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzEzMDc_46700802-f5cd-4fa0-b30a-858df900880b">74.9</ix:nonFraction> million in 2021, 2020 and 2019, respectively.</span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI1MDc_bea57cb3-05fb-452d-9ee1-fe678212495d" 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzEtMS0xLTEtMjUwNTE_e946ddec-4175-4487-9463-14b996215b3a">4,864,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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzEtMy0xLTEtMjUwNTE_50817816-6823-4519-aa39-bda6c3c751a2">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzEtNS0xLTEtMjUwNTE_097fac61-e6f3-4297-84a2-54c0966e1837">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzItMS0xLTEtMjUwNTE_b805a134-56aa-4969-84cb-c081d7a555b8">1,023,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzItMy0xLTEtMjUwNTE_17d76637-5cf0-4269-bc7e-5d02f44ce536">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzItNS0xLTEtMjUwNTE_98452cdb-a579-49e0-b3de-beb78a018e09">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzMtMS0xLTEtMjUwNTE_d3bbc58c-933a-4a86-bd71-5cbe8902e345">364,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzMtMy0xLTEtMjUwNTE_1aea0340-7184-4c56-bc8e-6f217e065664">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzMtNS0xLTEtMjUwNTE_d3804d55-ebfa-4bdb-ae6f-82727ecd1a39">657,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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzQtMS0xLTEtMjUwNTE_ac2c2042-d76e-4fd6-be32-0c2a36326d27">51,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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzQtMy0xLTEtMjUwNTE_db87302e-50dd-4d82-87d8-e9b266b9e113">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzQtNS0xLTEtMjUwNTE_39160d99-08eb-497a-978d-4b5fb49637d3">38,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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzYtMS0xLTEtMjUwNTE_7b3bfb40-f929-4c7c-af34-1af63aa9ed07">925,000</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzYtMy0xLTEtMjUwNTE_129f4f50-47c3-429f-a730-ea741d6fde67">309,000</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzYtNS0xLTEtMjUwNTE_d92aae40-8e38-40c7-b3a9-70a9bc4d1dac">600,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%">End of year</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzctMS0xLTEtMjUwNTE_90a70a1a-e7cb-4e76-97a1-7376b1b68eaa">5,275,000</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzctMy0xLTEtMjUwNTE_e83f29f7-cdf2-48ef-91f6-90484cd2577f">4,864,000</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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzctNS0xLTEtMjUwNTE_6c413fae-0fd6-418e-b2a3-e78325f578bf">6,392,000</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:nonNumeric><div style="margin-top:7pt;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzE2ODA_accb19dd-c95a-4e05-b2ad-19d3665e48e8">605,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzE2ODQ_7973960f-e940-449c-8c81-5e620a68c66d">577,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzE2OTI_96eac766-0ce0-43e4-9b28-de173d020106">574,000</ix:nonFraction> for interest as of December&#160;31, 2021, 2020, and 2019, respectively.  Interest expensed during 2021, 2020 and 2019 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="i1049a5e71331417da758f2299126f8c9_145"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzIxMzQ_f82ad37e-e432-498b-abd3-928b787c74fc" continuedAt="i85103fa013914a89a1dbe637b370cc31" escape="true">EMPLOYEE BENEFIT PLANS</ix:nonNumeric></span></div><ix:continuation id="i85103fa013914a89a1dbe637b370cc31" continuedAt="i1d812b09ecc742ceb0939197ff287c9f"><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 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 2021, 2020 and 2019 the Company&#8217;s contributions were approximately $<ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzM2Mw_baeac6de-2553-494c-ba7e-a32248c1a7bb">9.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzM2Nw_58098cf9-d7ca-44b5-9aaa-a6bf18f0f0d8">8.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzM3NA_964c22b9-8b9e-4f25-866d-a914da816a7d">8.7</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><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%">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 </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:81pt;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%"><ix:continuation id="i1d812b09ecc742ceb0939197ff287c9f">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="iccecd64baade4e9cab6b4ad5f4229cb8_D20210101-20211231" decimals="INF" name="gntx:DeferredCompensationArrangementwithIndividualVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE2OTM_e1e93b1b-a8d9-4391-a44e-88327d12f775">50</ix:nonFraction>% after <ix:nonNumeric contextRef="i251f8c7922aa4cc7b57b38fff3afe29b_D20210101-20211231" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3MDI_9102ab11-f837-4271-8889-776a2a1a8802">two years</ix:nonNumeric> but before <ix:nonNumeric contextRef="i720ce4088fe34bef815e613855272f1b_D20210101-20211231" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3MTY_2c5c643d-f2f7-41cd-b09c-264059475aab">three years</ix:nonNumeric> of service and <ix:nonFraction unitRef="number" contextRef="ia20f6742f2a74c07a815ee1be4256062_D20210101-20211231" decimals="INF" name="gntx:DeferredCompensationArrangementwithIndividualVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3MzQ_66e3ac58-24be-4297-82f3-a811eba719ef">100</ix:nonFraction>% after <ix:nonNumeric contextRef="ia20f6742f2a74c07a815ee1be4256062_D20210101-20211231" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3NDM_552c3871-023f-4f30-8202-fe94fe369f05">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 id="i1049a5e71331417da758f2299126f8c9_148"></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%">(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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NjQ_f78b1f6c-1c88-4b10-bc04-c69657be2ada" continuedAt="i922bf6682f794f00be4a462e829cb120" escape="true">STOCK-BASED COMPENSATION PLANS</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i922bf6682f794f00be4a462e829cb120" continuedAt="i8085b6648eb2488c86936c551b188f94"><div style="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, 2021, the Company had <ix:nonFraction unitRef="plan" contextRef="i3b97900e22fc49e69d7cf0b6af439c4d_I20211231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYy_77fefc27-cc3a-40f2-b992-9988a41351c8">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="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 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="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%">2019 Omnibus Incentive 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 2019 Omnibus Plan covers <ix:nonFraction unitRef="shares" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzEyMjg_3f23bbca-cc2e-425a-8f19-ff5ca488c264">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, 2021, <ix:nonFraction unitRef="shares" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE0OTU_1cf782aa-8af6-4b2d-b8b2-a3d4c96bed08">15,634,656</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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzEwOTk1MTE2MzU0NDU_13490d13-0ad3-420b-bf45-00866abf8b77" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.653%"></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: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:8pt;font-weight:700;line-height:100%">Shares Granted</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:8pt;font-weight:700;line-height:100%">Conversion Rate</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:8pt;font-weight:700;line-height:100%">Total Shares Under 2019 Omnibus Plan</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%">Non-Qualified Stock Options</span></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="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="0" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzEtMi0xLTEtMzEzNDQ_22b2459a-3053-4408-8942-7b8fe89115c1">3,443,588</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:right;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="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="gntx:NonQualifiedStockOptionsConversionRatio" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzEtNC0xLTEtMzEzNDg_91509749-5639-49e8-863d-21fb4c71e870">1.00</ix:nonFraction></span></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="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="0" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzEtNi0xLTEtMzEzNTA_1750733f-c14f-4959-898e-edc14dba4cba">3,443,588</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:10pt;font-weight:400;line-height:100%">Restricted Stock</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="shares" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="0" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItMi0xLTEtMzI3OTE_478cfde0-7e7d-4ef6-9026-9a3b02430b87">2,582,553</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:right;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="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="gntx:RestrictedStockConversionRatio" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNC0xLTEtMzI3OTQ_1353818a-177b-4f49-8577-df71afa4c212">4.06</ix:nonFraction></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="shares" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="0" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNi0xLTEtMzI3OTY_07f1d4ab-5202-49fd-9d24-528cff63cd27">10,485,165</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%">Performance Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="0" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItMi0xLTEtMzEzNDQ_2bf47a22-e631-4def-a7ba-3f96d3a6ae77">420,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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:nonFraction unitRef="number" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="gntx:PerformanceSharesConversionRatio" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNC0xLTEtMzEzNDg_8fc61ab6-f086-4dec-9ed8-1caaddaec436">4.06</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="0" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNi0xLTEtMzEzNTA_cea7ba1a-791b-4cb4-84f5-c59a76686a5e">1,705,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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%"><ix:nonFraction unitRef="shares" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzMtMi0xLTEtMzEzNDY_8b675dea-ee01-43d3-aa09-e2e1277c9657">6,446,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#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;border-bottom:1pt solid #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%"><ix:nonFraction unitRef="shares" contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzMtNi0xLTEtMzEzNTI_c2c26fe1-15e0-4eda-b600-9a7232d35d88">15,634,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></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">Employee Stock Options</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 Employee Stock Option Plan allowed the Company to grant up to <ix:nonFraction unitRef="shares" contextRef="i72338fedd6004ec391e1d9715f1c82ef_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE3OTI_8798c2d6-349d-4bcb-8aef-57108ecffc70">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;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="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE5MjA_76b87f3d-b140-4aa7-bbb2-d5e68c30fa79">3,443,588</ix:nonFraction> shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and <ix:nonFraction unitRef="shares" contextRef="ia8ac8e607e99452298bf3b357206b954_D20210101-20211231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIwMDg_2d2ed402-0ec6-4620-b69f-b6e0a1fbf84d">12,734,438</ix:nonFraction> shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2021. 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:id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNDk_44101bdb-7601-41d1-a00f-00381c0001f8">one</span> to <ix:nonNumeric contextRef="i028a645d85fc4a168bbecf9b70336b54_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNTU_12ad74bd-c8c9-47fa-bf03-7782309e0785">five years</ix:nonNumeric>, and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNzY_8890b6b8-7be6-49a7-9fcb-65c7bdb2a802">five</span> to <ix:nonNumeric contextRef="i028a645d85fc4a168bbecf9b70336b54_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyODI_6604b286-01e5-484f-aa79-fb3dc814903d">ten years</ix:nonNumeric>.</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%"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NjU_9ea29a11-fec8-45e8-ba5a-594f8cfe0632" continuedAt="ia9d2468cca364f33a7bb67bad3cf6bcd" escape="true">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:</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%">61</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><ix:continuation id="i8085b6648eb2488c86936c551b188f94" continuedAt="i0792b9fdf4a64d3b83740a192565a971"><ix:continuation id="ia9d2468cca364f33a7bb67bad3cf6bcd"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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"><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzEtMS0xLTEtMjUwNTE_9d1ec55c-f3b6-4b99-9a61-da41cc63d73e">1.8</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzEtMy0xLTEtMjUwNTE_45b8efc0-cfd4-4d0a-95de-49870a5d5dc1">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzEtNS0xLTEtMjUwNTE_3e6d344e-0b50-40a5-ac1c-7d237d80835a">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzItMS0xLTEtMjUwNTE_5bd405f5-227a-49db-9b8a-12605522dc63">27.6</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzItMy0xLTEtMjUwNTE_a414e2de-32b4-48ae-a660-5042494ed82a">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzItNS0xLTEtMjUwNTE_15e10ee1-b172-40af-8b3f-b1e20b1e8604">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzMtMS0xLTEtMjUwNTE_9ec20dd1-ad3f-4850-b55c-f393d665bffe">1.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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzMtMy0xLTEtMjUwNTE_33aeecfa-48cf-416f-bf35-a0b827203fff">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzMtNS0xLTEtMjUwNTE_200f61fc-bd87-41ca-a2b6-442235fadd7a">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzQtMS0xLTEtMjUwNTE_f8fea3a8-a15b-4ff5-a125-6622f429eb1e">4.1</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzQtMy0xLTEtMjUwNTE_200833a5-473f-410c-bef9-e772dbe73a14">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzQtNS0xLTEtMjUwNTE_273b0a14-d7f6-4580-8cad-5c10fc9e4898">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzUtMS0xLTEtMjUwNTE_ecc22fcc-53bf-4f3a-a6d2-dc30c9bd4e45">6.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: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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzUtMy0xLTEtMjUwNTE_dec1e945-160d-41ce-9675-95c2ca8191f9">4.83</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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzUtNS0xLTEtMjUwNTE_bc7091c7-269c-4f7d-8bd8-77f79fd8055b">4.42</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="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;Represents the Company's estimated cash dividend yield over the expected term of option grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(2)            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="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;Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(4)             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: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%">As of December&#160;31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="i72338fedd6004ec391e1d9715f1c82ef_I20211231" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzMyMDc_6804e531-31e1-4896-9ee4-ae6f9fa752f4">9,324,372</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 period of <ix:nonNumeric contextRef="ia8ac8e607e99452298bf3b357206b954_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzMzODA_6d88b579-d06e-47dd-964e-ed1a5a377c63">2.08</ix:nonNumeric> years. Stock option expense for the years ended December 31, 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i849f37839fdf4a1d9dc892474bc4be17_D20210101-20211231" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM0NjM_ef8e7df9-94ac-4739-8793-9deb563be45f">5,780,959</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i30d2c744856040f287ecc6f4346f77fe_D20200101-20201231" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM0Njc_64266617-b218-45e7-a461-6b709a554004">4,935,527</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="idd6bb625d1cf4e45bc2a108d9c8caecd_D20190101-20191231" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM0NzU_cb2fb3c4-7fa3-4e76-94cd-1d9cf8be5bc4">6,345,147</ix:nonFraction> respectively.</span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NjM_bf3e6b56-3c79-4ff9-ad7f-b8e00e226be9" continuedAt="i639bccbacef449a29e5b1cdaff8e75d4" 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 summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2021, 2020 and 2019, and changes during the same periods are presented in the tables below.</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.842%"><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%">2021</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzItMS0xLTEtMjUwNTE_caa4ff21-4132-4118-96df-a0701ff8cd54">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 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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzItMy0xLTEtMjUwNTE_da363474-8b87-4a9f-a6ea-1b3380f31f06">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;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzMtMS0xLTEtMjUwNTE_26d9edea-c75b-48e8-9cd1-7f5afeecd9c7">1,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzMtMy0xLTEtMjUwNTE_be303ee3-7faf-49c0-ae67-6f30b1ce101e">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzQtMS0xLTEtMjUwNTE_3a7a84f6-196e-4404-b06c-2053f86f95f2">1,184</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzQtMy0xLTEtMjUwNTE_8644e0fe-4acb-4437-9af9-14c137e08c74">20</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzQtNy0xLTEtMjUwNTE_4f861e01-0abb-4371-9ca9-4e05213302c5">17,289</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzUtMS0xLTEtMjUwNTE_ef759476-c772-4d40-b10f-6fd6afd41839">248</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzUtMy0xLTEtMjUwNTE_b2429694-b067-467f-ab87-0c7f81575f19">27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtMS0xLTEtMjUwNTE_c05e53ad-1292-4e9b-b647-4cd631dcb721">4,535</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtMy0xLTEtMjUwNTE_11ca9682-deeb-4cfd-959d-14ff863018bf">27</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtNS0xLTEtMjUwNTE_f2655a19-6acd-4043-be1a-3d691acb157b">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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtNy0xLTEtMjUwNTE_a7e4716b-d8fb-4aff-8e0d-8430c7d8c50b">35,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="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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctMS0xLTEtMjUwNTE_d60359fa-64a6-4454-b887-feb25ecff06e">1,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctMy0xLTEtMjUwNTE_2fc04794-e7cc-4faf-81b7-014f4cccef24">23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctNS0xLTEtMjUwNTE_bb291379-bce4-40bf-9144-e5082678a301">2.5</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctNy0xLTEtMjUwNTE_940302a5-56d3-45e5-83e3-406f305914f7">16,433</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><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzItMS0xLTEtMjUwNTE_70eeabea-3df7-4320-a1ba-df06614cf957">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzItMy0xLTEtMjUwNTE_32b772f7-92e7-440a-b07c-691dc0163cfa">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzMtMS0xLTEtMjUwNTE_34014984-b516-4868-9b73-2730824ab20d">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzMtMy0xLTEtMjUwNTE_fb126293-24c7-48cf-b638-649c760821a6">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzQtMS0xLTEtMjUwNTE_bf45b014-50f8-4d33-ad37-9ca7c7a0da88">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzQtMy0xLTEtMjUwNTE_e2598842-5372-4d43-b443-a1b55573218d">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzQtNy0xLTEtMjUwNTE_5b946cdc-2684-4475-b552-f86546404ef5">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzUtMS0xLTEtMjUwNTE_881ba9cf-5aff-46d0-a3bc-d86af8beba51">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzUtMy0xLTEtMjUwNTE_a41d7328-fca3-4b49-8b44-b91ac8588f47">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtMS0xLTEtMjUwNTE_91138140-9508-4448-aee8-f243e88b9558">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtMy0xLTEtMjUwNTE_167d11b7-01e5-44b0-a00f-b3518b15d997">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtNS0xLTEtMjUwNTE_8c112d02-6d46-4ef8-aae1-373fef86cb3b">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtNy0xLTEtMjUwNTE_7f98f33b-18fa-4c7b-a25a-a04e9f8c237b">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctMS0xLTEtMjUwNTE_ba73a0cd-5f71-4dbb-a5b9-f8376a8b51af">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctMy0xLTEtMjUwNTE_eff8dd89-d54c-4639-9b02-3552a3a75512">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctNS0xLTEtMjUwNTE_414a9cef-de40-49a1-94d3-2e49a9cd7831">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctNy0xLTEtMjUwNTE_b9917f2f-512b-49dd-82a0-ae01a7936c4c">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="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%">62</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><ix:continuation id="i0792b9fdf4a64d3b83740a192565a971" continuedAt="iacad6e6c469a41fdb66ccdc4caabe4d4"><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><ix:continuation id="i639bccbacef449a29e5b1cdaff8e75d4"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.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%">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzItMS0xLTEtMjUwNTE_56aa5668-ab8f-48f7-be56-5d3d4706568d">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzItMy0xLTEtMjUwNTE_c43434f1-3118-4143-a131-ce8658482d0c">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzMtMS0xLTEtMjUwNTE_6ba807bf-a334-4d31-9190-550175d8a282">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzMtMy0xLTEtMjUwNTE_eb6d8b82-7fc9-42a4-bd6c-96526c26ceee">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzQtMS0xLTEtMjUwNTE_e89abcf3-67b3-46b8-9805-4c27554cab53">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzQtMy0xLTEtMjUwNTE_2de00602-b37c-46d3-a5a4-dfa84fdef213">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzQtNy0xLTEtMjUwNTE_6b4725cc-234e-44a2-909c-32e46b82601b">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzUtMS0xLTEtMjUwNTE_13ce7264-66ce-4b0f-b68f-b5e36da3bdf7">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzUtMy0xLTEtMjUwNTE_2652509d-1643-4b2e-bcdb-dd30b80ce7d8">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtMS0xLTEtMjUwNTE_328d358d-7bea-49d3-9707-f27221e62695">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtMy0xLTEtMjUwNTE_42619a91-e373-4cc4-b42c-5dd7649f7f7c">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtNS0xLTEtMjUwNTE_8f771f57-009e-4712-87c8-e95a32395c81">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtNy0xLTEtMjUwNTE_c935a99f-78a4-4d9b-bf51-ad2d7e2b54af">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctMS0xLTEtMjUwNTE_ec5e6250-8701-461b-89c4-eab8afcf8851">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctMy0xLTEtMjUwNTE_b521c1c0-7eb7-4a11-9c51-9b8c15506002">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctNS0xLTEtMjUwNTE_ace9513c-65a2-4258-96ff-c4a24b9e7582">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctNy0xLTEtMjUwNTE_1eee9922-dfe6-45ec-aed0-bfdb012eef7a">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></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NzQ_9b000321-a7fa-4064-a475-9767f79c747d" 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 summary of the status of the Company&#8217;s non-vested employee stock option activity for the years ended December&#160;31, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">2021</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%">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></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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItMS0xLTEtMjUwNTE_785618ae-1153-47ce-9d14-adf02057767c">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItMy0xLTEtMjUwNTE_27752b12-c90b-4573-a35f-b1c22abef3e8">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItNS0xLTEtMjUwNTE_9a306000-5dc4-4ebe-8a49-e33bd2564262">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItNy0xLTEtMjUwNTE_9343900e-a3c9-4b8c-869e-5c02e425e4f2">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItOS0xLTEtMjUwNTE_d3f62093-89be-4858-b41f-5225f96eb6a9">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItMTEtMS0xLTI1MDUx_f1961c2d-759c-44e2-824d-04c079ff2a26">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtMS0xLTEtMjUwNTE_cd012805-cf1a-4bf4-aa2d-6501c5fa9c1c">1,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtMy0xLTEtMjUwNTE_29ead7e8-d09d-4f81-925c-6dd4a7674b50">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtNS0xLTEtMjUwNTE_55780919-9b59-4e20-a525-5e94d97a4a20">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtNy0xLTEtMjUwNTE_f1f39d6f-63f6-4199-8f02-e42f95841e6f">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtOS0xLTEtMjUwNTE_55d46d3a-68ab-46e3-baba-1be043c1f97c">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtMTEtMS0xLTI1MDUx_0fefdcb3-8631-4490-819f-919d0ef6fc3c">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%">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtMS0xLTEtMjUwNTE_e039878b-31e2-44fc-ad60-e0cf1f89e87b">1,212</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtMy0xLTEtMjUwNTE_5b84f4fd-70e9-4357-a1b9-8a15a096676d">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtNS0xLTEtMjUwNTE_9a414133-6248-4581-9d02-76aaa588d0ae">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtNy0xLTEtMjUwNTE_2c13aee4-b379-43c4-bad4-df28e358ed25">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtOS0xLTEtMjUwNTE_93e486d6-038e-4b92-8f7c-84d79d5f9b3a">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtMTEtMS0xLTI1MDUx_54be2df6-4a37-42f9-b734-df071348030f">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtMS0xLTEtMjUwNTE_d8437762-c23c-45f4-89ca-feb155b7154f">241</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtMy0xLTEtMjUwNTE_595db338-9455-4e98-bbd3-441ddbe3015a">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtNS0xLTEtMjUwNTE_f52c0cf6-5c71-4255-9e18-33c0c1f1230c">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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtNy0xLTEtMjUwNTE_c7bb1e88-4641-487c-9273-fd101be947eb">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtOS0xLTEtMjUwNTE_2eb1a6ce-0db7-4903-a2cb-a1b72f3cac53">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtMTEtMS0xLTI1MDUx_254161ee-8456-44c7-8d40-98c56eb1d869">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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtMS0xLTEtMjUwNTE_aaf6ba6c-beed-4e43-b4b7-737e95b482ba">3,156</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtMy0xLTEtMjUwNTE_57b73f79-178c-48fe-8eae-133649330b84">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtNS0xLTEtMjUwNTE_c64e75ee-7e08-4787-863e-5b98cec5aebc">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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtNy0xLTEtMjUwNTE_cc3e0e47-ce83-4acc-bef2-cd3e1de53c61">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtOS0xLTEtMjUwNTE_1cf576c7-b1c5-48b6-af73-9fa34e662394">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtMTEtMS0xLTI1MDUx_f96b33fc-5b2b-4cc1-bc73-613bc2490d9f">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></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><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">Restricted Shares</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 Second Restricted Stock Plan provided for a maximum number of shares that may be subject to awards of <ix:nonFraction unitRef="shares" contextRef="i1b7ef60a633c44568f457c5b31123805_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM5NDk_b89b31ab-4e70-44cc-bfa7-1d63e466abc7">9,000,000</ix:nonFraction> shares, prior to its replacement by the 2019 Omnibus 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%">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="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231" name="gntx:ShareBasedCompensationRestrictedPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQzODY_76e98e84-b23f-49ce-a06e-93367369e1a4">ten years</ix:nonNumeric>. The Company has issued <ix:nonFraction unitRef="shares" contextRef="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ0MTM_6514ed1c-8120-4412-84a0-78043c35ec7d">2,582,553</ix:nonFraction> shares under the 2019 Omnibus Plan and <ix:nonFraction unitRef="shares" contextRef="iac01d5a75d6f4f5c9908c4cd149b2b2f_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ0NTU_160a3444-bffe-4211-a6f6-da8d593956a3">5,630,019</ix:nonFraction> shares under the prior plan (prior to its replacement) as of December&#160;31, 2021, and has <ix:nonFraction unitRef="shares" contextRef="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ1MzE_8fffefce-549b-4ff5-9aeb-e645070c2a89">3,760,468</ix:nonFraction> shares outstanding under such plans.</span></div><div style="margin-top:8pt;text-align:justify"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NTA_4e9d9bc9-68ff-467c-9d11-6621634d46de" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">2021</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%">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></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="i58d49527495745bb8901ad568f234e64_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMS0xLTEtMjUwNTE_92127c8e-76cf-4963-95fd-220a660d109c">24,634</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="i880b8afc018244d3be527d95eae44da2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3N2U4NDZjODcyODc0MGRhOTkzYmZkZTM5NjVlYWVkN180_827d0046-b256-413c-b730-f9c2815c9289">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i795d554650ce46858b928f444b476e94_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3N2U4NDZjODcyODc0MGRhOTkzYmZkZTM5NjVlYWVkN185_c61ece37-2f54-453a-8c3b-6d11a707fd69">34.37</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="i67d8d25b75164a159a87d2a4cfb03318_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItNS0xLTEtMjUwNTE_14877439-306a-44bf-9dfb-68c35a613466">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 #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="i8f1338b15aaa49a1b7382942c4a0dd6d_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjNzhiODMxNGY0NWY0NTM5OTEwNzU5YWZlYTU0MTY1MF8xNjQ5MjY3NDQxNjg2_6162f995-f328-4b66-a7f9-2d4c68e18198">22.16</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ib35f921a2a6343dc81edc8703d48296b_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjNzhiODMxNGY0NWY0NTM5OTEwNzU5YWZlYTU0MTY1MF8xNjQ5MjY3NDQxNjk0_37de1386-37a1-478e-a383-51461509c8ac">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="ic619640025684518a36f4f0953efca1e_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItOS0xLTEtMjUwNTE_f72ffaec-e872-4f14-b7a3-5450cc954a05">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 colspan="3" style="background-color:#cceeff;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="ic619640025684518a36f4f0953efca1e_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMTEtMS0xLTI1MDUx_84a78e79-5d44-42c6-a20e-e9b8ae88fa3a">22.19</ix:nonFraction></span></div></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="i37c950189f114642a848c808a6075c5b_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtMS0xLTEtMjUwNTE_72d01805-00fa-4c22-9c89-c145a82914fd">&#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="i37c950189f114642a848c808a6075c5b_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtMy0xLTEtMjUwNTE_56d5d8d2-fabd-411b-8d9c-5da6b5448840">&#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="i267f19162bb5491fae1a12ddd2fb259a_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtNS0xLTEtMjUwNTE_b8d98a60-3f5b-4ffb-bb35-1c658466d911">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="i7fa7de17da2f4dd9b48b122eda65bc62_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo2OWE0M2U1MTZiMDM0ZWJhOTVhZWUwZTMxZmQ5MTdlZV8xNjQ5MjY3NDQxNjg2_1f0cdf89-3d89-4a0f-9d39-db120f7b05c4">23.88</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="if32d1d6c921d47bb8304d0ee2676340b_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo2OWE0M2U1MTZiMDM0ZWJhOTVhZWUwZTMxZmQ5MTdlZV8xNjQ5MjY3NDQxNjk0_55809f45-085f-4e2e-9afb-64c38cbc66eb">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="i4657a7024c884915bd691857c613727b_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtOS0xLTEtMjUwNTE_7f6a2d21-18a3-4351-9077-c44ecfbcb29e">&#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="i4657a7024c884915bd691857c613727b_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtMTEtMS0xLTI1MDUx_af89e9da-aeaa-4625-b969-94f1fd996873">&#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="i2a68a9352ce145bbaf00c849c1a89b08_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMS0xLTEtMjUwNTE_19b6cd98-4a24-4034-8c30-67628a8f43be">606,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="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="ib677883cb79b4bf78e350c9b77b1dc9b_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo4YjM1NGQyMjFkNTI0N2Q0YjVjYjQxNzY0YjVhZGVjYV80_511654e5-ad6e-4f72-b67d-0fcad9e7e6d9">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ib4c37d6664c549d5847a304dcc53d0cc_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo4YjM1NGQyMjFkNTI0N2Q0YjVjYjQxNzY0YjVhZGVjYV85_3f6f91f7-7b76-48a2-8f21-acbd94d75952">35.67</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="i6a818808384a406a8f44f601e0d22cef_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtNS0xLTEtMjUwNTE_743ce70f-7992-4955-a01b-842cfdc01da4">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="i2ab689e51ec34598a163d766e45cc258_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo1YzgwNzYyNWFhYzY0NmM2ODBmY2UxZTU3ZTM0ZjE2OV8xNjQ5MjY3NDQxNjg2_1874fa68-e0ae-43d4-9085-52f703724134">23.88</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i25c57c0539b047eaaca211a396ec7a17_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo1YzgwNzYyNWFhYzY0NmM2ODBmY2UxZTU3ZTM0ZjE2OV8xNjQ5MjY3NDQxNjk0_2ca38f13-468b-4dab-85a9-368f52715c4d">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="i29c0130974c44060bb82296add8f3d71_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtOS0xLTEtMjUwNTE_8ea05102-e5d2-4849-86c1-27741eea92f8">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="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="i29c0130974c44060bb82296add8f3d71_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMTEtMS0xLTI1MDUx_2b86b1b7-396c-4f53-814e-2db2f6c1da56">20.40</ix:nonFraction></span></div></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="i415da526cf1d42b587f083e89a406837_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMS0xLTEtMjUwNTE_bac0e97a-09c9-4069-9726-2659b589b1c3">309,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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="i03188dc5be4e4fcd800b211b58a70228_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3MzVlY2VhODFjNjQ0ODU3OGM1YjQ2MWJjOWM1Zjk3M180_3c08cf79-b988-40c3-8ca6-b56533e80cc8">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i82a0f4b34a284f11b8b463f156726e91_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3MzVlY2VhODFjNjQ0ODU3OGM1YjQ2MWJjOWM1Zjk3M185_ce637757-d477-4efe-9046-979414948721">35.67</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="i3313d21fbe6b4bb9b5d148965559c9ea_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtNS0xLTEtMjUwNTE_1e5bc033-9b76-4e19-a943-8c0a8c87c3d1">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="i707102286f96459a95cb457224f5e7e5_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3NWY4NmRjMzM2MjQ0YzE0OGEyNGMxYzA5NjAyY2M4MV80_74da659f-d34e-478d-9665-871cb36f6380">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i9486a38de5724093a045183a45bdfb39_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3NWY4NmRjMzM2MjQ0YzE0OGEyNGMxYzA5NjAyY2M4MV85_27d4eb67-9024-4f15-8757-60b7ee098caf">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="i6b4455bff294462492378f7c13c206e8_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtOS0xLTEtMjUwNTE_bda4e8bf-89ff-45a3-a813-d8373e3f6d90">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="i91fc8d2a03c647adbedd7769175caf9d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246YWZlYmUyMTA3OGMxNGMzNWJlNWZlYjg3MTE1YTU2ZjBfNA_5313bc13-f19a-4c2c-a415-568bab6e6e44">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ifcc4c92479d644e9b23a4645dd067c04_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246YWZlYmUyMTA3OGMxNGMzNWJlNWZlYjg3MTE1YTU2ZjBfOQ_c04e571a-2d26-4394-8476-fe292fae72f8">28.98</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="i6160885b08e24e4eb523a063a058e0e7_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMS0xLTEtMjUwNTE_4face888-8889-4563-bc0c-becb3746465f">157,169</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="id123e46fd668464a9c6d1d5541c78b16_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjYzcwZWRlZWNkMjY0M2U2OGJlMGYwOWEzZmZjZWUwNF80_4948774b-1056-4345-82ef-1de82f4c507f">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="idd08b71c75074995aafe7623bc35e38c_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjYzcwZWRlZWNkMjY0M2U2OGJlMGYwOWEzZmZjZWUwNF85_88f2261e-0290-49b7-b7bd-ca593d731ef0">35.67</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="i40b8f34b4ff24df88d8c08c4fb255b3b_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtNS0xLTEtMjUwNTE_32baf99f-ab44-435f-9b2c-06916a435ba6">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="i8e3e21a3714c46d18865c7e742903055_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjoyOWZlNzgwMDYwODE0YmUxOGJmOGFkOTYyZTE5OGE1N180_6b83996a-3401-49fb-839a-32584ad1e5a0">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i300537b8e8fd4479b039583c68fa1929_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjoyOWZlNzgwMDYwODE0YmUxOGJmOGFkOTYyZTE5OGE1N185_c67b15e3-d3c1-43a7-997d-3b5fe30fc537">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="i54cca89675c04e94ada066836707e91a_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtOS0xLTEtMjUwNTE_ad676c36-3fc0-4bdd-8f5f-f6233bbd9629">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="i2a2b643e27794ec595d4bc9a28164f45_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246NGYzZGRlMWU5YmIzNDAzY2FhODYwMGMzZDg1MjJiNzdfNA_dd6be2f9-0829-48dc-8230-31ce46279a32">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i5953b12b4d8e4d5ba0cb79cac114d83b_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246NGYzZGRlMWU5YmIzNDAzY2FhODYwMGMzZDg1MjJiNzdfOQ_26420b7e-eff2-4447-ad2f-91a8c0a583b8">28.98</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="i53158584897a497f9cb9da2bae651151_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMS0xLTEtMjUwNTE_470adcc5-82cc-47d5-91ed-93b24e1bfca1">1,098,611</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="i4cde1042c51c4e098b548799ee08ff7c_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpiYWQ4YTM0NGM1ZWE0OTJiYjMwYjQ3NTY3MDIyNWMxOF81_f8d45ed5-f86f-43ea-8f22-1a11a8c4997a">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i81a4f4c8d8bf4533add463f51a9ba816_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpiYWQ4YTM0NGM1ZWE0OTJiYjMwYjQ3NTY3MDIyNWMxOF8xMA_308d3f43-ca32-4897-b588-6ec02920ae2a">35.67</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="i72c746bc27054011a9421d53d3f3b604_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctNS0xLTEtMjUwNTE_be6f4b6f-aa66-43c0-9684-f598f47ccd6f">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="i9eecf6e97bb64d6baa29af3396d3fc97_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3ZThmZTM4ZTI4ZWI0ODRkYmExODA4ZTQ3YzJkNTliYV81_7091438a-550b-4564-97b8-da188b04e917">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="idbdcc38f20154beab54d974999d37280_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3ZThmZTM4ZTI4ZWI0ODRkYmExODA4ZTQ3YzJkNTliYV8xMA_a9d9c80c-5430-421f-8e1a-6a5aa609463e">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="ie94cb0a50fba448aa83661dfac732a51_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctOS0xLTEtMjUwNTE_750276f7-478f-4c43-b382-ba8c5ebb5aec">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="i7aba4aa6f4fb4194a59e343e1b7858fb_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMTEtMS0xLTI1MDUxL3RleHRyZWdpb246MTU3NzZhZjFhNDcxNDYyYmE1NjFiYTAwMzE2ZTRlOWZfNQ_f6026923-fe45-400e-b3c1-d7dc47f1bc81">20.40</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="if83df09fa5e84ec69fc40f993a1d911f_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMTEtMS0xLTI1MDUxL3RleHRyZWdpb246MTU3NzZhZjFhNDcxNDYyYmE1NjFiYTAwMzE2ZTRlOWZfMTA_4ea9c77e-999e-444f-9464-2d7b767a6d88">28.98</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><div style="margin-top:3pt;text-align:justify"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NTc_6c0a2634-f908-408b-8335-0442e7972d86" continuedAt="i79da81c50c854a60aec21ddd1e4dcd10" escape="true"><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, 2021, 2020, and 2019, 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%">63</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><ix:continuation id="iacad6e6c469a41fdb66ccdc4caabe4d4"><div style="margin-top:8pt;text-align:justify"><ix:continuation id="i79da81c50c854a60aec21ddd1e4dcd10"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">2021</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="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="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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzItMS0xLTEtMjUwNTE_7dcae7c1-92f4-4284-a74d-3edb2a8f4307">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzItMy0xLTEtMjUwNTE_417d632c-099a-43d1-bc28-367d9589e334">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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzItNS0xLTEtMjUwNTE_61085ea9-3666-40eb-8b1f-6a52872a7bea">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><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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzMtMS0xLTEtMjUwNTE_98d7e5e2-2456-43a0-8661-301f5b19f963">1,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzMtMy0xLTEtMjUwNTE_6cda25a8-269a-46d6-9e4d-deee9bc46355">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzMtNS0xLTEtMjUwNTE_1c5d7848-21ed-4216-8ad6-afd2a1061fea">1,133</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzQtMS0xLTEtMjUwNTE_170c82fb-1c27-43a1-9ad4-8e2fe401be06">759</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzQtMy0xLTEtMjUwNTE_9b5dd1b3-28c0-42a2-a672-6d4dc026d805">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzQtNS0xLTEtMjUwNTE_8fe77f3e-5fc2-42a3-bdba-46a7827509da">361</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzUtMS0xLTEtMjUwNTE_d82ae899-7df9-4dee-9de7-06ddf9d76b6d">179</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzUtMy0xLTEtMjUwNTE_a938a7e1-e4ad-460e-9f43-40b8f6002400">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzUtNS0xLTEtMjUwNTE_588c233c-181f-4a04-8d85-fd6f1285f618">95</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzYtMS0xLTEtMjUwNTE_4f6c0f0c-c0d2-46e3-8bd7-da1db9823251">3,760</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzYtMy0xLTEtMjUwNTE_b0659c46-3f79-459c-abf0-77b46035959c">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzYtNS0xLTEtMjUwNTE_a28f8312-c238-4774-9bbc-dcdbb6098480">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></tr></table></ix:continuation></div><div style="margin-top:7pt;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, 2021, there was unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i1b7ef60a633c44568f457c5b31123805_I20211231" decimals="0" name="us-gaap:DeferredCompensationEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ4MTc_63ed5a2d-e80d-4691-8b70-3f2de8f42872">46,009,313</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. Compensation expense related to restricted stock for the years ended December 31, 2021, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="iac01d5a75d6f4f5c9908c4cd149b2b2f_D20210101-20211231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzUxMDU_fc41c078-af73-4f31-9e8b-89cebab64a97">19,304,013</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ied9c49a3d059430facee512a286ac7a6_D20200101-20201231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzUxMDk_a8d1d98a-b2da-49b1-86a0-3dbca75087e2">20,675,447</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i9238e0aa28f94e179127a9c4820b2622_D20190101-20191231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzUxMTc_d31b1fb9-04fa-4419-b4b9-b477df888f66">13,770,917</ix:nonFraction> 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">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;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, 2021, the Company had unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="ib327c16f82954bed8b7a65487c4c8532_I20211231" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzU5MDE_fe58ab00-6b98-42c8-85e2-25eeb2f17960">6,416,607</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. Compensation expense related to performance share grants for the years ended December 31, 2021, 2020, and 2019 was $<ix:nonFraction unitRef="usd" contextRef="id674a8ddc2b649e5bc11b4defb16aa42_D20210101-20211231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYyMDA_4b8dd2a6-4868-45e5-9c75-4cb74250d170">1,573,831</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i885193f92e6441aaa71b8cf42e87b616_D20200101-20201231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYyMDg_da938667-f757-4789-87b1-7c494e3d8313">4,424,678</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i85f8c61ac0a74e538d66908addc9095c_D20190101-20191231" decimals="INF" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYyMjY_e62f6dfd-2865-4ea6-9f78-28536b554db3">897,136</ix:nonFraction>, 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:700;line-height:120%;text-decoration:underline">Employee Stock Purchase Plan</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%">In 2013, the Gentex Corporation Employee Stock Purchase Plan covering <ix:nonFraction unitRef="shares" contextRef="i60ed711660304f788f8e313bb7132df8_I20131231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY0NDY_70688f13-ee7e-47df-abfe-8f6fb14c3377">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="ic7d70b68d6a042138f35eca6e452bf6a_D20130101-20131231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY1NzY_ad7cc0f4-aca4-4148-8046-0fd16a7fb587">85</ix:nonFraction>% of the stock&#8217;s market price at the date of purchase.  Under ASC 718, the <ix:nonFraction unitRef="number" contextRef="ic7d70b68d6a042138f35eca6e452bf6a_D20130101-20131231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY2NTI_91c4eef3-f3e7-4e7b-b041-b252be3fa491">15</ix:nonFraction>% discounted value is recognized as compensation expense.  Compensation expense related to the employee stock purchase plan for the years ended December 31, 2021, 2020, and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i7f1c5e60f8a0446f98981cc3d88e310a_D20210101-20211231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE2NDkyNjc0NDk5MzY_21a4c55f-b85f-4d0d-9ab7-edcdad7273ee">713,912</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i1ae852c9f45947ecba66e2f6add97cd7_D20200101-20201231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE2NDkyNjc0NDk5MzQ_8d6091e6-6cc0-4507-8f43-dd6ea376637b">810,605</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="if201ce8ab77244f4941cbee47e891ad3_D20190101-20191231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE2NDkyNjc0NDk5MTE_a6809fac-d132-45b2-8a1c-9c63dbf68756">647,988</ix:nonFraction>, respectively.  <ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NTY_6a099317-f961-478a-9ddf-005dcd488d09" continuedAt="iea75038a53f84b35b8a5faa24a2b9476" escape="true">The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2021, 2020 and 2019:</ix:nonNumeric></span></div><div style="margin-bottom:1pt;margin-top:6pt"><ix:continuation id="iea75038a53f84b35b8a5faa24a2b9476"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:2px 1pt;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 2021</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="i7f1c5e60f8a0446f98981cc3d88e310a_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtMS0xLTEtMjUwNTE_ac397f6b-6368-44b6-957a-bcc0211975cd">143,892</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="i1ae852c9f45947ecba66e2f6add97cd7_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtMy0xLTEtMjUwNTE_8bb14b62-979f-4123-9948-ac42988f57c6">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="if201ce8ab77244f4941cbee47e891ad3_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtNS0xLTEtMjUwNTE_5ebd8807-4254-4a9f-9c84-cfadff9283f6">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="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="i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtNi0xLTEtMjUwNTE_c7e5971f-526e-4c16-9cd6-55ad23a36715">1,498,021</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="i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtNy0xLTEtMjUwNTE_35eb9724-6f90-48b4-856f-007b5e667823">29.08</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 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><div id="i1049a5e71331417da758f2299126f8c9_151"></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="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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTEvZnJhZzowZTE1NjE2ODU4MWY0MTE3YTBjMDQ5YjZiM2UzZmYzMS90ZXh0cmVnaW9uOjBlMTU2MTY4NTgxZjQxMTdhMGMwNDliNmIzZTNmZjMxXzYxNw_d1f35ef8-57f2-4bdf-94f7-f33984474388" continuedAt="i620d6b3949e0434e9d89b93342448f7b" 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="i620d6b3949e0434e9d89b93342448f7b">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 id="i1049a5e71331417da758f2299126f8c9_154"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE4MDk_f55aee97-e721-47d7-9863-66e32c74dfed" continuedAt="i6c1b5b4d0ad8417fb65f5b9e57e9963c" escape="true">SEGMENT REPORTING</ix:nonNumeric></span></div><ix:continuation id="i6c1b5b4d0ad8417fb65f5b9e57e9963c" continuedAt="i7c73e85d8fec490892cb630fd707ee53"><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-top:8pt;padding-left:36pt;text-align:justify"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE3ODI_c5165c08-cd5d-44e4-a023-1683c858cf62" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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="i375582fc075a47e9be379de861bd1eb6_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzMtMS0xLTEtMjUwNTE_4d540a7a-bc6c-45a7-853c-a5ed797c9427">542,690,346</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="i5c81e7288c59458da1da33b433cf10f4_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzMtMy0xLTEtMjUwNTE_340e8d5e-f10a-4686-954c-eb1f06c00611">519,337,271</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="i931524aa51f5492e8dfd6ee546096afb_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzMtNS0xLTEtMjUwNTE_22962628-25c1-4d6b-a80c-9824de8a78be">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></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="i368b62bbf85e4c3b81aa0cbd9c815cab_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzQtMS0xLTEtMjUwNTE_e199dcbc-421e-4453-89ab-bf846842cc06">234,994,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2eab7ef41e414bf1997fa93a36582942_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzQtMy0xLTEtMjUwNTE_59eb3886-2310-429e-b57b-98eaf7ea8db7">228,652,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68de3d7b23424a458730a60c90dd5cb1_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzQtNS0xLTEtMjUwNTE_ec55c9f5-9f4c-4cdd-a453-ceea75ff9064">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></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="i7c140f01c8ad453e8b53281fea08fe8c_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzUtMS0xLTEtMjUwNTE_d621f699-50a3-4f47-b6b0-96aea94f62cc">211,417,475</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="i8eddd5f96c7e47c283d969e97dc4e953_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzUtMy0xLTEtMjUwNTE_851f0777-1359-406f-bdca-92755d24d9ce">216,100,530</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="if300994d55ce46b0b2b596d9cd6558d6_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzUtNS0xLTEtMjUwNTE_60056584-d20d-496c-9e42-aa57ca7a06b3">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></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="i93a996ff19c647418e31955b346c65ae_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzYtMS0xLTEtMjUwNTE_a436c27f-3edf-4521-9349-3d1dbf551aed">111,761,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf33fa24dfd74ec8b67cd1bbf627f0b4_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzYtMy0xLTEtMjUwNTE_add62d34-5988-4081-9b1c-b26cb5e076f3">127,157,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc46603b18fc44a79149b013291135f1_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzYtNS0xLTEtMjUwNTE_fdc71df0-6d01-46d0-a1dd-dbde78fb2687">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></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="if9e41c28c06e4cf5b6ca515e939211c7_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzctMS0xLTEtMjUwNTE_7221d293-f4f4-4063-a87e-07154c1dc6ca">596,324,417</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="i77c349bdfb3844c596b56f607308719c_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzctMy0xLTEtMjUwNTE_4cb7181e-a392-4c91-bd41-6de25d184a9b">556,949,831</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="i4d315a66dc2242b48733c6cc972caa76_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzctNS0xLTEtMjUwNTE_a3a4eb0f-e191-4485-8d64-1e146530e8a0">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></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="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzgtMS0xLTEtMjUwNTE_808c6d9f-1e86-4138-b009-963879f65596">33,981,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03bd0ca3092d40f2b11186fbfb3a4941_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzgtMy0xLTEtMjUwNTE_f426e65c-71e8-4098-a131-1a322ea61b67">39,991,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ca088f38bff4b439b03f33d84078f3b_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzgtNS0xLTEtMjUwNTE_e69c8051-a6fb-4652-ae54-13748725a610">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzktMS0xLTEtMjUwNTE_f8798eba-3f5c-4b93-aaf1-46cab1727221">1,731,169,929</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzktMy0xLTEtMjUwNTE_c38d21b8-fbe1-461a-98ad-9f14bd8f6d77">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzktNS0xLTEtMjUwNTE_9d751fe3-6a06-4e91-a0a2-f6502d215c19">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></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="i26efd9ddd3e84cf9a2a226a7a8e528f1_D20210101-20211231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzExLTEtMS0xLTI1MDUx_94732e44-5594-4146-a708-783e3818ef30">414,185,075</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="i63be760ae4bc409d9e673db0b41b33eb_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzExLTMtMS0xLTI1MDUx_27c6e6fe-7ca5-416c-9604-38158cef47f3">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="icd4ccb61c0604698bf592f29f77c4e97_D20190101-20191231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzExLTUtMS0xLTI1MDUx_2107d516-6ec9-44de-9c0a-3d2b03b91c5e">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></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="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEyLTEtMS0xLTI1MDUx_bf6d9562-1669-40a2-a776-705739711da3">4,403,097</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="i03bd0ca3092d40f2b11186fbfb3a4941_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEyLTMtMS0xLTI1MDUx_e17d6581-719a-441c-88a0-494e05637544">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="i7ca088f38bff4b439b03f33d84078f3b_D20190101-20191231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEyLTUtMS0xLTI1MDUx_16e93b72-115b-4154-bc5a-e044d2149e59">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEzLTEtMS0xLTI1MDUx_aeebba1b-b12c-439d-9e64-18c0be4339a6">409,781,978</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEzLTMtMS0xLTI1MDUx_295d11da-d46e-4029-8319-24f7e24f3ede">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEzLTUtMS0xLTI1MDUx_11638e62-435e-4e16-adca-e01123428ee5">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></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="id849d52975ec4155ad311d6396fe460a_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE1LTEtMS0xLTI1MDUx_ee160750-0c57-4751-a66f-621e7578fec2">1,495,298,453</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="i3935e7c893d44dcfbfcbcd2f4df7d4e6_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE1LTMtMS0xLTI1MDUx_3dd3d0ea-9869-4023-a75d-e73a1265487f">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="ia238ccb74a1a49148c213ffe23233b16_I20191231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE1LTUtMS0xLTI1MDUx_977e5efd-1bfe-43c6-8cb6-0743856631bb">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></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="i64bb91a655e545268c801e108c574f0a_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE2LTEtMS0xLTI1MDUx_5c64da1f-d300-42e6-b8e7-1503256177be">34,760,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9852398d40bc421d86d77f5f63c8c435_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE2LTMtMS0xLTI1MDUx_51e74ce5-56e7-4490-99ec-0bf648388e79">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="i9cd3d22801324e1092f04598a5c3fac3_I20191231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE2LTUtMS0xLTI1MDUx_cfbeec30-3d4f-4ce9-97a5-92afc548f452">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></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="ifee2349dbf7a49949cda3c9ca14eccfe_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE3LTEtMS0xLTI1MDUx_da3414f5-fa45-4374-96ee-a85912f70820">601,331,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i932339cf8e864b73af3a3530f5f5dced_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE3LTMtMS0xLTI1MDUx_2c9be87d-0adf-49ce-a189-dbeaa165e51c">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="ie2da3cbd35f64758a03b245c73a17dfb_I20191231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE3LTUtMS0xLTI1MDUx_ed47e061-8e33-415f-93e1-fe04d319fd5d">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></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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE4LTEtMS0xLTI1MDUx_932865cb-6a20-4a1f-aaf3-7519c07461d0">2,131,391,166</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE4LTMtMS0xLTI1MDUx_ba8b08d8-cfe7-40a7-bdd7-e70e03d8c83c">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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE4LTUtMS0xLTI1MDUx_86288756-a8df-4a70-8f4d-9b325829322c">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></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="icec7a780081b414da4fe8f6e1271ef7c_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIwLTEtMS0xLTI1MDUx_9b157491-b4bb-465f-b365-5dc2770fc6b9">92,516,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65ee52ecd72c4f7aa3bedd4b354edcab_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIwLTMtMS0xLTI1MDUx_484fd4aa-535d-4698-aa58-80b36df6a029">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="i74ace3e6db444dae8fff218a02cb1c94_D20190101-20191231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIwLTUtMS0xLTI1MDUx_8b05945e-ae1b-4316-b22d-91f6c7dcd594">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></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="i8c2f7b5d5a014efcb14be5c5d23f76ef_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIxLTEtMS0xLTI1MDUx_1385341d-0748-458b-b9cc-62dae6b49068">913,451</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="i7ece8d4dfa614ab684fb9a67c9ef9427_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIxLTMtMS0xLTI1MDUx_2bdd32d8-0a9e-48a4-9c71-5d0ea6d9fca6">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="i494569dd81684a419ebd672af1e06638_D20190101-20191231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIxLTUtMS0xLTI1MDUx_5bd73ee5-1d44-4b42-b989-0ce4d4220d02">481,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 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="i06091255a7564ff29dd6922fa07b2fb4_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIyLTEtMS0xLTI1MDUx_1c274245-f00d-45c6-89c6-544697715740">5,682,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3f9682d07df458bbdef89d50a75a66a_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIyLTMtMS0xLTI1MDUx_6b647896-5ddd-40ce-994b-8b46e037ab15">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="ia54569a74884464ca31e87b36f872755_D20190101-20191231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIyLTUtMS0xLTI1MDUx_c28d6717-61d4-41d8-87db-ca17feaedf23">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIzLTEtMS0xLTI1MDUx_60280027-b074-4b6f-8185-a90dbcf45167">99,112,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><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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIzLTMtMS0xLTI1MDUx_2c8cb3d4-646a-4611-aae8-b829b6251950">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIzLTUtMS0xLTI1MDUx_96d49f73-650e-4bc2-baff-6b520fbf07c6">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></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="icec7a780081b414da4fe8f6e1271ef7c_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI1LTEtMS0xLTI1MDUx_c8da3c86-c984-4c9e-bbe9-2eb35ec22964">58,415,887</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="i65ee52ecd72c4f7aa3bedd4b354edcab_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI1LTMtMS0xLTI1MDUx_9138afba-952a-421f-958d-d19e1e190520">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="i74ace3e6db444dae8fff218a02cb1c94_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI1LTUtMS0xLTI1MDUx_21251cd8-7bdc-4ec5-9674-90b394c83b06">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></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="i8c2f7b5d5a014efcb14be5c5d23f76ef_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI2LTEtMS0xLTI1MDUx_ef74f8f9-1f17-47ae-9170-aee5bca46eff">1,467,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ece8d4dfa614ab684fb9a67c9ef9427_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI2LTMtMS0xLTI1MDUx_aae76484-4d30-4913-8633-6bb438191917">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="i494569dd81684a419ebd672af1e06638_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI2LTUtMS0xLTI1MDUx_fda8494c-cc8e-445e-817d-12d7b4567c45">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></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="i06091255a7564ff29dd6922fa07b2fb4_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI3LTEtMS0xLTI1MDUx_832b5b92-9aa9-46aa-8823-76d9f6e29fa5">8,951,198</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="id3f9682d07df458bbdef89d50a75a66a_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI3LTMtMS0xLTI1MDUx_e723f229-3b61-4eaf-85d0-40b5f63a1f1e">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="ia54569a74884464ca31e87b36f872755_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI3LTUtMS0xLTI1MDUx_6affa4fc-4740-47e8-80f1-b1d616fa2b12">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI4LTEtMS0xLTI1MDUx_a3c19a5a-c9ce-4e10-8598-b73601d5ec1c">68,835,047</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI4LTMtMS0xLTI1MDUx_b51ad52d-673a-4af8-b255-9c4f84e6ddea">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI4LTUtMS0xLTI1MDUx_e147558e-5bfa-427d-acd5-9bb3dc9c7d8d">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></tr></table></ix:nonNumeric></div><div style="margin-bottom:12pt;margin-top:7pt;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE3ODc_fa5dc0b9-7a4a-40f2-bd4f-a37bdc7e4ead" continuedAt="i69a42dcd5be94d05b9acf23555f63621" 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%">65</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><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="i7c73e85d8fec490892cb630fd707ee53"><div style="margin-bottom:4pt;margin-top:9pt;padding-left:36pt"><ix:continuation id="i69a42dcd5be94d05b9acf23555f63621" continuedAt="iadaa0e9450324e5f84a5679156e50f01"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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="i228ca5ea38194a518911ce8a22c4fe0e_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzItMS0xLTEtMjUwNTE_fed750c2-98f8-432a-8888-36eb7ee4561b">1,563,424,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa822b0879346e09411b57ed967ef87_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzItMy0xLTEtMjUwNTE_e16614cb-82d4-4e32-91e1-bf99d477998e">1,520,628,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica8b0828344b409a980944d4fc91690d_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzItNS0xLTEtMjUwNTE_3b19b2f8-1df5-4fd1-8e8a-42aef2dd8723">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;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="ida081d3e00344bd5b38db6743c371f86_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzMtMS0xLTEtMjUwNTE_ddfc8ae2-9a36-4e02-9466-e88c34672fd8">133,763,591</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="ie47200f6939b46a29728cfac6ab980ba_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzMtMy0xLTEtMjUwNTE_0f162170-127e-44b6-a45d-95775919fa0e">127,569,539</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="i046b90d36e434086a8d470826711159e_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzMtNS0xLTEtMjUwNTE_53d5b189-d43b-4c3e-92a8-5fc43ab2a730">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 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="i26efd9ddd3e84cf9a2a226a7a8e528f1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzQtMS0xLTEtMjUwNTE_4de2c382-97e5-4b12-a79a-326cc21e1e63">1,697,188,034</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="i63be760ae4bc409d9e673db0b41b33eb_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzQtMy0xLTEtMjUwNTE_eaa17f79-b903-4fe3-8307-0a3f1b99bc4e">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="icd4ccb61c0604698bf592f29f77c4e97_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzQtNS0xLTEtMjUwNTE_82c2c589-e42c-4867-a2c5-1f7bdb6c1e35">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></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="iaf032aa8c2e646c0b007aa273337315b_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzgtMS0xLTEtMjUwNTE_d25e5b26-2191-48b1-95ec-aec84b08f616">33,981,895</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="iddec73fe214a484899a21df7777df784_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzgtMy0xLTEtMjUwNTE_9d10220a-b45e-4556-bf02-82e0da0fc38d">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="ib3085a3fad604e3c88de5cbb5f63fdcc_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzgtNS0xLTEtMjUwNTE_9a6747e9-a0a5-493b-ba75-05e5a054e8ae">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzEwLTEtMS0xLTI1MDUx_ee447dd6-82d8-45cc-965d-fda74855d390">1,731,169,929</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzEwLTMtMS0xLTI1MDUx_57a483b6-f73a-4eec-8cd5-a435d75ca4ba">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzEwLTUtMS0xLTI1MDUx_9d86f860-8c62-4928-be9e-5cab4bd942a8">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></tr></table></ix:continuation></div><div style="margin-top:4pt;padding-left:36pt"><ix:continuation id="iadaa0e9450324e5f84a5679156e50f01" continuedAt="i12295088cd354c6eb49f93b1daebfd7b"><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="i12295088cd354c6eb49f93b1daebfd7b"> 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, 2021, 2020 and 2019, approximately <ix:nonFraction unitRef="number" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE0NTE_1bf35e89-ae67-4e3e-8bd6-11a76631a503">8</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE0NTU_b007eb91-6cbc-4934-9371-9ef9948197bb">7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE0NjI_46272687-c9e9-42fc-85bd-66fdae4714b0">7</ix:nonFraction>% of the Company&#8217;s net sales were invoiced and paid in foreign currencies, respectively.</span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE3OTI_991f0703-5d88-4b18-9c2f-6b23c6b1074b" 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 2021, the Company had <ix:nonFraction unitRef="automotivecustomer" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="INF" name="gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE1NzU_3b397529-b1c8-450d-aff9-810a54b308fe">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:4pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:29.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.648%"></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:21.648%"></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:21.653%"></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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Toyota Motor Company</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: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General Motors</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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i962a6aa045e14548aaaff46bbfa4c1e0_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMS0xLTEtMzA2Njc_7fc0ded9-5430-47ee-9cfe-0883d65bd838">15</ix:nonFraction>%</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: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="i090c576ce1ed4da5bb0e81095ef1caa7_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMy0xLTEtMzA2NzA_7d7f3ba3-d237-4a55-a219-67382c7b2aa0">13</ix:nonFraction>%</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: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="icb3d3f7b811642c78789abb163a0f6c0_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtNS0xLTEtMzA2NzI_2ac391cf-ee90-4724-b78d-c97555ff2755">11</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%">2020</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="i81c598ce4ba14a97bbda5fcf3ae91901_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMS0xLTEtMjUwNTE_c69cc289-a47c-45da-9f9b-88071213a4d3">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="id31e47e68b9049f796ebad91a6066e69_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMy0xLTEtMjUwNTE_ad779199-9cbd-44b0-9e6c-d85c4422d2a9">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="ic456a0446fff4fbeb389fe7761cb2865_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtNS0xLTEtMjUwNTE_00840b58-ae6f-457b-8a6b-29df3eb71a31">12</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%">2019</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="iac88b514273a4335b7320159c64edd02_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzItMS0xLTEtMjUwNTE_2e5ef335-9867-49a5-8b06-4df6a825e8f6">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="ic309a9d3ad6e4d93b3a75c2b52992bdb_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzItMy0xLTEtMjUwNTE_66077a00-1f2a-495b-a87c-b4e0ee4eb1a7">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="i4dc2c13d9ab04df38403e1cdff79ccc2_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzItNS0xLTEtMjUwNTE_2179837f-210c-430b-a0c9-3c9e4a423af7">11</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%">.</span></div></ix:nonNumeric></ix:continuation><div id="i1049a5e71331417da758f2299126f8c9_157"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTcvZnJhZzo3ODE1ZTE2NzgwNDM0ZjljYmNlZjIzYjQ4MWZlZjE1My90ZXh0cmVnaW9uOjc4MTVlMTY3ODA0MzRmOWNiY2VmMjNiNDgxZmVmMTUzXzIyMA_11694449-c505-4ee9-b713-c915a0d834f9" continuedAt="i727d80f6f04f4bc0ac4406b8dbe0d61d" escape="true">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="i727d80f6f04f4bc0ac4406b8dbe0d61d"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTcvZnJhZzo3ODE1ZTE2NzgwNDM0ZjljYmNlZjIzYjQ4MWZlZjE1My90ZXh0cmVnaW9uOjc4MTVlMTY3ODA0MzRmOWNiY2VmMjNiNDgxZmVmMTUzXzIyMQ_af89b9b6-6d87-40c1-8202-d2990b4bb970" 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, 2021 and 2020 (in thousands, except per share data):</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">483,725&#160;</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%">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%">428,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"></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%">399,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><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%">419,841&#160;</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></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%">183,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">151,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">140,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">143,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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></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%">133,734&#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%">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%">99,925&#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%">88,165&#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%">87,959&#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></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%">113,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">86,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%">(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%">76,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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%">84,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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></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.47&#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.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.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.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.32&#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.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.58&#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%">0.46&#160;</span></td><td style="background-color:#ffffff;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.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.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.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.32&#160;</span></td><td style="background-color:#ffffff;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.35&#160;</span></td><td style="background-color:#ffffff;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></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%">66</span></div></div></div><div id="i1049a5e71331417da758f2299126f8c9_160"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90ZXh0cmVnaW9uOjM3NDE3YWNhZjAxMzRjZmFiMDU5MzZjYzUyYjg5NjljXzcwMA_971919c6-2f22-4430-9497-4bb3d204b8ad" continuedAt="i8bc6e4541e9140688d8474226de72d50" escape="true">COMPREHENSIVE INCOME</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i8bc6e4541e9140688d8474226de72d50"><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 and foreign currency translation adjustments.</span></div><div style="padding-left:36pt;text-align:justify"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90ZXh0cmVnaW9uOjM3NDE3YWNhZjAxMzRjZmFiMDU5MzZjYzUyYjg5NjljXzY5Ng_011b121f-088e-4d28-bcab-45602cba0479" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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="i86ae80d7463a483b8fc77aa1dae652b2_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzMtMS0xLTEtMjUwNTE_e23bda94-1273-460a-91e2-35730c7393cd">769,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i98c8b2ae66e44ad38255493e7f3c6afe_I20191231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzMtMy0xLTEtMjUwNTE_f6e553a4-5f9a-4e2d-91ec-b2c4724a8a52">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="i09800ff36e9d43c9bdf2fdd0b1085c06_I20181231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzMtNS0xLTEtMjUwNTE_f0196fcd-e1ce-49f7-ad27-8800cc97a37f">1,674,887</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 (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="i69ad1b6029bd46b3adf5499da91847d0_D20210101-20211231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzQtMS0xLTEtMjUwNTE_2dde2b0e-192a-4d30-9bec-a9716ebc9142">151,544</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="i7b8ca2df2eed4b53aa7d75ad464b16d9_D20200101-20201231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzQtMy0xLTEtMjUwNTE_cf64b6bc-1a75-45f0-8aa6-3caa19f1453f">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="i106a6718324a40c092977078c57ba7ab_D20190101-20191231" decimals="0" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzQtNS0xLTEtMjUwNTE_bbde3376-0357-4d06-ae38-616e410ab362">709,702</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="i69ad1b6029bd46b3adf5499da91847d0_D20210101-20211231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzYtMS0xLTEtMjUwNTE_cf64850e-b87c-4acd-b321-44284580a204">151,544</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="i7b8ca2df2eed4b53aa7d75ad464b16d9_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzYtMy0xLTEtMjUwNTE_8ff0cd0b-bdad-43b0-a357-984e786a0bf6">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="i106a6718324a40c092977078c57ba7ab_D20190101-20191231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzYtNS0xLTEtMjUwNTE_e9091803-f6cb-439d-8f41-0da8c05cbb26">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></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="idefe55c889534e509546b145d2ba7658_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzctMS0xLTEtMjUwNTE_e2b769a7-01ff-47bd-80ca-0a948d90f6f5">920,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 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="i86ae80d7463a483b8fc77aa1dae652b2_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzctMy0xLTEtMjUwNTE_0ead61ca-5584-4b34-95a8-6ec85a08bc6d">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="i98c8b2ae66e44ad38255493e7f3c6afe_I20191231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzctNS0xLTEtMjUwNTE_196606d2-c315-488c-88f0-d8a0f9e20a97">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ie883c0783d7d46ac87ebcd2e6f1432f3_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEwLTEtMS0xLTI1MDUx_e4426969-e91f-43cb-abce-9974465e678e">6,082,007</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="ib1caffda0b8546aeac324201fa9b2a47_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEwLTMtMS0xLTI1MDUx_9be76aa8-e8c1-4c5c-b5f7-07ae7346674a">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="id56b37c1982d48b9b7ea1f8ec55438bf_I20181231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEwLTUtMS0xLTI1MDUx_b8360281-63fc-4267-b7dd-4cb566e801b9">74,549</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba6284d904444e27bac69d73e455bf79_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEyLTEtMS0xLTI1MDUx_9e296ad2-d2c0-4d69-a4aa-54d8409ace7b">4,228,434</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="i2ebb7272767347fabc6f18a94fcfdbed_D20200101-20201231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEyLTMtMS0xLTI1MDUx_72db5532-7c34-4875-9b31-110586fa32c3">6,644,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d7ed56205014f5d83d8ca00f1255321_D20190101-20191231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEyLTUtMS0xLTI1MDUx_3d203a65-84cb-4408-8fa7-7d43811b0a96">1,403,521</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%">Amounts reclassified from accumulated 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba6284d904444e27bac69d73e455bf79_D20210101-20211231" decimals="0" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEzLTEtMS0xLTI1MDUx_0f907696-d7a4-4ed6-85c2-517038755456">846,918</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="i2ebb7272767347fabc6f18a94fcfdbed_D20200101-20201231" decimals="0" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEzLTMtMS0xLTI1MDUx_ce544ed6-6fef-4993-bfaf-3fc1cd850ccc">1,657,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d7ed56205014f5d83d8ca00f1255321_D20190101-20191231" decimals="0" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEzLTUtMS0xLTI1MDUx_3dfca01c-0e9c-4ce9-9607-3573a5db6cad">382,584</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 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="iba6284d904444e27bac69d73e455bf79_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE0LTEtMS0xLTI1MDUx_8674ae66-1ee3-40c9-946d-7b3bad089498">5,075,352</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="i2ebb7272767347fabc6f18a94fcfdbed_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE0LTMtMS0xLTI1MDUx_d275c258-ba77-4e08-b59b-9de8557a7ebe">4,986,521</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="i2d7ed56205014f5d83d8ca00f1255321_D20190101-20191231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE0LTUtMS0xLTI1MDUx_65deb28b-bf8f-405e-9643-413d9062442c">1,020,937</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: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="icc0f37804b0c4489ae9c70450a52b8b4_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE1LTEtMS0xLTI1MDUx_94507feb-b98d-429d-9d9f-5f94aafb072a">1,006,655</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="ie883c0783d7d46ac87ebcd2e6f1432f3_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE1LTMtMS0xLTI1MDUx_12900f88-55cb-41ad-aee2-20da7d06b96d">6,082,007</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="ib1caffda0b8546aeac324201fa9b2a47_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE1LTUtMS0xLTI1MDUx_ae4a1aea-9040-45de-acbc-5cf527811593">1,095,486</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:8pt"><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: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:#cceeff;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:#cceeff;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="i402cb423a7354fcfb8c2dadfb7980d46_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzIzLTEtMS0xLTI1MDUx_71e7c77f-e44a-4ac4-824f-11448fb5d41f">1,927,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:#cceeff;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="i089b50a3e3c74b6db4c30889ca03c153_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzIzLTMtMS0xLTI1MDUx_a7f0fedc-e147-414c-b940-bc000a469259">6,851,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:#cceeff;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="iac6ebb2edba4414499fd70a3f6535d14_I20191231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzIzLTUtMS0xLTI1MDUx_69de739c-72ed-4bac-843f-ed3993dcfdfb">1,289,103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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><div style="padding-left:22.5pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90ZXh0cmVnaW9uOjM3NDE3YWNhZjAxMzRjZmFiMDU5MzZjYzUyYjg5NjljXzY5MA_3ad9819d-f3bd-4760-b41c-d6f98166ffd6" 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, 2021, 2020 and 2019:</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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="i12d7e45e65ec4b9db12641f2e1b07699_D20210101-20211231" decimals="0" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzQtMi0xLTEtMjUwNTE_c2ee4058-2122-45aa-9542-e0a6cf30e306">1,072,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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa7ea3a451d499ebf0ff7a6d5c255f9_D20200101-20201231" decimals="0" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzQtNC0xLTEtMjUwNTE_a3352980-6c50-4255-8c52-4a166764d426">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="i0d3b2121e205484781c9974529cfde1f_D20190101-20191231" decimals="0" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzQtNi0xLTEtMjUwNTE_e957363f-18ee-4cdb-9bbf-4f9f26b77b62">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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i12d7e45e65ec4b9db12641f2e1b07699_D20210101-20211231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzUtMi0xLTEtMjUwNTE_eff06e35-3e11-44c5-8c04-cc929ee0249c">225,130</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="iafa7ea3a451d499ebf0ff7a6d5c255f9_D20200101-20201231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzUtNC0xLTEtMjUwNTE_4d7ad568-4e99-4c88-ade1-ea89a4bbc726">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="i0d3b2121e205484781c9974529cfde1f_D20190101-20191231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzUtNi0xLTEtMjUwNTE_84243c84-cb77-49d5-9199-f2b2d9a2e03d">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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Total reclassifications for the period</span></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="i019a32fc541340d0b982a7c48572bb6a_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzEzLTItMS0xLTI1MDUx_b4c638bf-591b-477a-8b5a-afa9cf00b20b">846,918</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="i0ca7eb43f3b244b4ad6dadbf8bacb112_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzEzLTQtMS0xLTI1MDUx_4ffd8cbb-58a1-4016-8a42-c438653d0b63">1,657,938</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="i4c3676f1106b481fba4394684aa2090b_D20190101-20191231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzEzLTYtMS0xLTI1MDUx_f97e49d7-2efd-416f-aaf3-c0cc453b439a">382,584</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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;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="i1049a5e71331417da758f2299126f8c9_163"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzI0MDY_218ec5aa-64ba-46c3-a2fc-8a08dd1abf90" continuedAt="i9d9abf3ee4e34221b3bd8170d4d834da" 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="i9d9abf3ee4e34221b3bd8170d4d834da" continuedAt="i7501394e6ed44e63b00af391bce4d615"><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="i00729196d1664b74887e91e4f20cafc1_I20130930" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzc2_81fdb084-9a78-4db7-803c-f8d1d796836e">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 in 2013; $<ix:nonFraction unitRef="usd" contextRef="i427fe350c9194fb0aa0d38d3eb5a4240_D20200401-20200630" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE5MQ_ab472e2d-8cac-4183-b0dd-1188f0954e62">3.7</ix:nonFraction>&#160;million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020; and $<ix:nonFraction unitRef="usd" contextRef="i26f9290ec7ff4be5ade764cf82b2018b_D20201001-20201231" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzMxNQ_b572ee7e-bdcd-4ec2-8c1f-17a81c9e819a">0.9</ix:nonFraction> million 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="#i1049a5e71331417da758f2299126f8c9_169">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. During the third quarter of 2021, the Company made adjustments as part of the open measurement periods for Argil and for Air-Craftglass Production BV ("Air-Craftglass"), which was acquired in the third quarter of 2020. The Company reduced Goodwill recorded for Argil by $<ix:nonFraction unitRef="usd" contextRef="i4f3b157409a2422b823d2aa561fda829_D20210701-20210930" decimals="-5" sign="-" name="us-gaap:GoodwillPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzEwOTk1MTE2MzE1Mzk_de99d177-be09-4614-a3cb-8a2d344e134d">0.1</ix:nonFraction>&#160;million and recorded an additional $<ix:nonFraction unitRef="usd" contextRef="i0827fd9447b44b67b339552857cca8c6_D20210701-20210930" decimals="-5" name="us-gaap:GoodwillPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzEwOTk1MTE2MzE1MDk_2931790d-6147-4a91-92f7-5e17088d5ece">0.2</ix:nonFraction>&#160;million for Air-Craftglass during the third quarter of 2021. The Company also recorded $<ix:nonFraction unitRef="usd" contextRef="i0f2233f4cf354001b744175a4cff7da7_D20210101-20210331" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzEwOTk1MTE2MzE1MjQ_bcf377d7-b857-408a-bb29-2345f9b53ec2">2.0</ix:nonFraction>&#160;million in Goodwill as part of the acquisition of Guardian Optical Technologies ("Guardian") in the first quarter of 2021.<ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzI0MDk_5c4f561e-d57d-47a3-99f9-8683c5234cb1" continuedAt="icc33c4b4693d41149d3481c0a4bc28e3" escape="true">The carrying value of Goodwill as of December&#160;31, 2021 and December&#160;31, 2020 was $<ix:nonFraction unitRef="usd" contextRef="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzU0OQ_2db73e2b-b506-490a-acef-b3018a8370cf">314.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzU1Ng_889e92cf-3760-465c-b48e-bdc8b16509cc">311.9</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="padding-left:54pt;text-align:justify"><ix:continuation id="icc33c4b4693d41149d3481c0a4bc28e3"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020</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="i6812fd7fc28348e7a957fdc33896f477_I20201231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzEtMS0xLTEtMjUwNTE_bf70cd05-2ede-436b-8545-c102bb387feb">311,922,787</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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzItMS0xLTEtMjUwNTE_d7c7795b-b701-44ae-9e20-4ea4c111fd03">1,951,439</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;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%"><ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzMtMS0xLTEtMjUwNTE_91c007e7-128b-4d7e-a947-c7affbd286c2">&#8212;</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;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzQtMS0xLTEtMjUwNTE_ce8bc07b-dc77-4c7b-ab76-0cd9dab7feef">&#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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzUtMS0xLTEtMjUwNTE_2e1f0993-95ec-48b8-a08f-141072526484">85,983</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, 2021</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="i5802885ac61a43489c745def8892cd9f_I20211231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzYtMS0xLTEtMjUwNTE_e9b6a24b-c177-4112-b22c-fd390869f98d">313,960,209</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 and IPR&amp;D 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 or IPR&amp;D 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 or electronics components shortage, that might negatively impact the key assumptions were observed in 2021 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzI0MjM_c4015f8c-070f-4a75-8280-16d3ef1f49c3" continuedAt="i3b1e5d64468c4e7ea284a30cf670447a" 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, 2021 and December&#160;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%">As of December&#160;31, 2021:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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="i8a087335428847b6b225c8a187c7bbcf_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzEtMS0xLTEtMjUwNTE_8a89b64d-28e2-4132-ab1f-6dde683a853d">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="i8a087335428847b6b225c8a187c7bbcf_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzEtMy0xLTEtMjUwNTE_e9fca147-8947-41b0-bd7e-cefb27ccd906">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="icaffd761ca874b9580433f3d1f1f8f43_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItMS0xLTEtMjUwNTE_40d7e70d-edd5-4737-aeec-386f5abf2b25">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="icaffd761ca874b9580433f3d1f1f8f43_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItMi0xLTEtMjUwNTE_d55d9102-7eb5-4d78-a148-d4aea7e39acb">123,750,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaffd761ca874b9580433f3d1f1f8f43_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItMy0xLTEtMjUwNTE_b3562a1a-8092-4957-8418-73db80f9db01">56,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="if07fa0208ce946538f7f7f76734f5014_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItNC0xLTEtMjUwNTE_801a5f9d-8328-479c-97da-a858fe133883">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="i87546c5d698a424385c49426b4f5b12f_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtMS0xLTEtMjUwNTE_55e5b0af-16db-4230-b930-4513a6ae6299">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="i87546c5d698a424385c49426b4f5b12f_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtMi0xLTEtMjUwNTE_8f03f33d-65a2-4bb4-88a7-1e37d877f018">35,475,000</ix:nonFraction>)</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="i87546c5d698a424385c49426b4f5b12f_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtMy0xLTEtMjUwNTE_e6e714d4-0e0e-4521-b97c-c5f5565af565">7,525,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="icd456d56d7174751a9b915ee6176ff14_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtNC0xLTEtMjUwNTE_e8d6d0a9-9bc0-476d-b997-278559b8eff0">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="ie60bc903c5f54c83aed1403f5b76f5a8_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzQtMS0xLTEtMjUwNTE_cf3918ba-fd09-44ac-a286-063b6e044510">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie60bc903c5f54c83aed1403f5b76f5a8_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzQtMy0xLTEtMjUwNTE_89a22ade-cade-4926-ae71-1cf1d3c48105">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="i45e9fb3f4bfd4477ac12bb93fc312d6b_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzUtMS0xLTEtMjUwNTE_996cf224-fe75-4e7f-8ee6-996d3c4b69a1">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45e9fb3f4bfd4477ac12bb93fc312d6b_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzUtMy0xLTEtMjUwNTE_99decd47-264a-4ca6-9e83-e272bf573e5d">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="i450e215e583547a7b36e257326612302_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzYtMS0xLTEtMjUwNTE_c08c7b24-d15f-4b96-954f-98912e9e450d">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i450e215e583547a7b36e257326612302_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzYtMy0xLTEtMjUwNTE_378c2ac5-e9fa-456b-b11e-9d5a2748751e">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="i581be6563e2c44f5ba5194cc153f6908_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzctMS0xLTEtMjUwNTE_d8c42b07-6b29-476e-a623-0849626cfb0c">1,507,778</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i581be6563e2c44f5ba5194cc153f6908_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzctMy0xLTEtMjUwNTE_db172108-bdc0-49a9-a13f-ecdae7631491">1,507,778</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%">Guardian Trade Names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72477e49301c4bd7b8797afdacbdf07b_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMS0xLTEtMzAwMzQ_1102daf1-a248-43f0-ad13-5a839b0146d6">1,384,856</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72477e49301c4bd7b8797afdacbdf07b_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMy0xLTEtMzAwMzY_f86ccb8e-e63b-4ef6-9328-e1a4b3684875">1,384,856</ix:nonFraction>&#160;</span></td><td 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%">Guardian 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="if1c165183e644bdbbe6681b2f2420816_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzktMS0xLTEtMzAwMzQ_79df54d2-1d21-4620-8955-c4246f4e6c73">7,243,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%"><ix:nonFraction unitRef="usd" contextRef="if1c165183e644bdbbe6681b2f2420816_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzktMy0xLTEtMzAwMzY_3cb7c379-3d3f-4352-999e-1bb932fce4c0">7,243,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: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="ia2f02bd832b44727878b1cab1449f477_I20211231" decimals="0" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMS0xLTEtMjUwNTE_27696a0d-47aa-4a10-83c1-900cf00c6727">398,414,626</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="ia2f02bd832b44727878b1cab1449f477_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMi0xLTEtMjUwNTE_a6433d7f-06b2-459d-9e59-e76007f5c055">159,225,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="ia2f02bd832b44727878b1cab1449f477_I20211231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMy0xLTEtMjUwNTE_57a07af3-e262-4699-ae0c-03196653a405">239,189,626</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></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%">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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i7501394e6ed44e63b00af391bce4d615"><ix:continuation id="i3b1e5d64468c4e7ea284a30cf670447a"><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="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="i4b1125435f21423a86a260cc90fa99fb_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzEtMS0xLTEtMjUwNTE_20ef77e4-0129-4329-85bc-3ed0ac38046e">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="i4b1125435f21423a86a260cc90fa99fb_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzEtMy0xLTEtMjUwNTE_8ee4ffd3-ddea-4e16-833e-31b3731dcda2">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="ifed79b66936840d4b20a23d84dff1d8d_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItMS0xLTEtMjUwNTE_eb555e1e-3e08-4551-9e60-8f65f41986fb">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="ifed79b66936840d4b20a23d84dff1d8d_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItMi0xLTEtMjUwNTE_1db5ad7f-6c83-466f-82d7-29f32b506805">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="ifed79b66936840d4b20a23d84dff1d8d_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItMy0xLTEtMjUwNTE_53a0ddbc-19bf-4b2c-abf5-8ebf8ac2728c">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="icf3f862370b7452baf17dee1389915e7_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItNC0xLTEtMjUwNTE_aec61678-d96a-4eb9-95be-d72543624686">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="i6b689915aa154b10bee91e40be44569a_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtMS0xLTEtMjUwNTE_2aa3b620-9fd0-462c-adb9-2f3b90fc417e">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="i6b689915aa154b10bee91e40be44569a_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtMi0xLTEtMjUwNTE_e08fc90a-6c8b-4d13-90dc-ef993cedb5c9">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="i6b689915aa154b10bee91e40be44569a_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtMy0xLTEtMjUwNTE_2f991839-55ca-4dc9-835d-b84568b29218">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="i7a6f5ba073534d979679c6b6fcbd1ff1_D20200101-20201231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtNC0xLTEtMjUwNTE_c51900f9-8db0-40d3-bff2-776ce9ad78cc">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="ibde70151901e468e9f9f40aa1cbab44e_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzQtMS0xLTEtMjUwNTE_6da20c10-07df-401a-afdd-4a532f76ae39">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="ibde70151901e468e9f9f40aa1cbab44e_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzQtMy0xLTEtMjUwNTE_33d2cf99-5ae6-4130-a51c-02d00afe09da">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="i979dc9fafb604ac9a04340abbbbb8b3d_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMS0xLTEtMjc2NjU_fef5b768-835d-44eb-b2f9-c2cb69626dcd">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="i979dc9fafb604ac9a04340abbbbb8b3d_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMy0xLTEtMjc2NjU_f549420d-00ec-477f-9232-3767ddce397a">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="i5edc48f63b1d4748829fecf153ffe516_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzYtMS0xLTEtMjc2NjU_524b8648-52db-4289-bd5d-61b67d0f0e8b">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="i5edc48f63b1d4748829fecf153ffe516_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzYtMy0xLTEtMjc2NjU_cb99d8e3-3792-465a-ac7f-937376826fd8">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="i163defd21a1e450db732a089f03918d2_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzctMS0xLTEtMjc2NjU_68676284-83b3-470c-b7ea-5917ed8d3284">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="i163defd21a1e450db732a089f03918d2_I20201231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzctMy0xLTEtMjc2NjU_f2fb2e47-e215-405d-8540-ebfb4a6fe1b0">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="ifeace13af8654c2faf25a5ac65a8f717_I20201231" decimals="0" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMS0xLTEtMjUwNTE_f9709c61-bda3-4ab5-9fcf-6aa307f6da15">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="ifeace13af8654c2faf25a5ac65a8f717_I20201231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMi0xLTEtMjUwNTE_56475f4d-a6b2-401b-b158-c06eb2056af9">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="ifeace13af8654c2faf25a5ac65a8f717_I20201231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMy0xLTEtMjUwNTE_e2be3079-293a-4da9-b0dd-a432221a4fdc">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:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">Accumulated amortization on patents and intangible assets was approximately $<ix:nonFraction unitRef="usd" contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE3Njc_1644f0ab-3048-4dfb-af1c-2c341da2e030">185.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifcb8db72050543898984305cf172ad26_I20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE3NzQ_657565db-0adc-4d61-9d8c-7fea046d0c72">164.5</ix:nonFraction> million at December&#160;31, 2021 and 2020, respectively.  Amortization expense on patents and other intangible assets was approximately $<ix:nonFraction unitRef="usd" contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE4ODQ_055f971f-26d5-4912-b57e-31effc95b3c5">22.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE4ODg_a8914aea-141b-4e70-995c-89580eafb82b">22.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE4OTY_f5f3a3ab-daad-46a0-914b-1a94bbb0802d">22.4</ix:nonFraction> million in calendar years 2021, 2020 and 2019, respectively.  At December&#160;31, 2021, patents had a weighted average amortized life of <ix:nonNumeric contextRef="i9eda2f38ff0e46fdb4a4211396f43a7a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIwMDU_ec5ed1fd-32e1-4f2f-9fa1-12b7fd7f86a1">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 to be approximately $<ix:nonFraction unitRef="usd" contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIyMjU_001e20d4-cb65-41fd-a63f-f3eda6e891db"><ix:nonFraction unitRef="usd" contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIyMjU_fb1cb77f-69a2-4c6a-8422-aa84c020cf87">22</ix:nonFraction></ix:nonFraction> million for the year ended December 31, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIyNTI_0d8d8d61-6acc-404a-9127-6f10637e8086">20</ix:nonFraction> million for the year ended December 31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIzMDc_a90df0d0-14a3-4676-89d1-bcafe8e2c85b">16</ix:nonFraction> million for the year ended December 31, 2024, and approximately $<ix:nonFraction unitRef="usd" contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIzNjY_568f5832-8afb-4851-bdd6-47af2a5ae87a">12</ix:nonFraction> million for the year ended December 31, 2025.</span></div></ix:continuation><div id="i1049a5e71331417da758f2299126f8c9_166"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzY2NTU_983e358e-e55b-418a-8e97-5bdbaa47ba1c" continuedAt="ia1d84ecb33924d2481aeb81ac0364c8f" escape="true">REVENUE</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ia1d84ecb33924d2481aeb81ac0364c8f" continuedAt="icb9a2e35fc2d4490b668d179dcf67af5"><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzY2NTg_004bbddf-09c9-4787-80a2-8d407049d47b" continuedAt="if7c1a220928a4bd5a253b2a24e6896ee" 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 years ended December 31, 2021, 2020, and 2019:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</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%">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 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="i96210e75ae7a44e9abc7352ea9920cd1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzMtMS0xLTEtMjUwNTE_256e030c-f02b-4ea8-9e58-da2d36277ca3">542,690,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="ia0b9020730074a1381a894772f5225b1_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzMtMy0xLTEtMjUwNTE_acb63716-a7a1-47ff-b53c-fdcbc435a230">519,337,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3f3bb8234baf4644a7c9c90e1db2ac30_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzMtNS0xLTEtMjUwNTE_5f9b2d4b-f887-4de3-b6e4-d634f763240c">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></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="i305430042eb84e56a1aae3748b52fe75_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzQtMS0xLTEtMjUwNTE_19e7f8f2-12f4-4d2c-a610-faaab57e8f76">234,994,551</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="i72fb57c4c3af42c981af4f4d8ad6669c_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzQtMy0xLTEtMjUwNTE_7e73ff20-f265-46e5-93f5-82e907d86617">228,652,827</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="i047171b478ca4e278bdba14abfb930e9_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzQtNS0xLTEtMjUwNTE_27e683ed-76ec-4969-ba47-81131c69eed9">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></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="ib72c1108c75b41dcbcd110f44fd246eb_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzUtMS0xLTEtMjUwNTE_8be189fa-14f6-40f7-95a9-d0fe57e4a1ba">211,417,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c28e2e913404fa19f389ea8f18d51a3_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzUtMy0xLTEtMjUwNTE_f93478fc-bf4d-446f-ba12-9acb239620c3">216,100,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="i8279448f17b541888587811011539364_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzUtNS0xLTEtMjUwNTE_d20266e5-da17-4c3f-9e09-5006addfeff8">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></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="i999de1dc7e394b8b9e0634e3dbedacce_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzYtMS0xLTEtMjUwNTE_1833a046-131d-42c4-abb1-b0a0dc5fc2bd">111,761,245</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="i345962465c314359b748d6e6b8f283d8_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzYtMy0xLTEtMjUwNTE_c44b0a36-0c7e-48f3-a57e-85d8420f91cd">127,157,684</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="i5bfb6ccdaa8548c38117223283acfa6e_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzYtNS0xLTEtMjUwNTE_3e613229-5be2-4e6f-ae21-e5533af753ee">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></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="iae5d4de28afd40088cd176716c6e2750_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzctMS0xLTEtMjUwNTE_5e87ff04-553f-4326-b3bd-e1f4412162c7">596,324,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43fc0658b84944b0b810521c45ddbec7_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzctMy0xLTEtMjUwNTE_bb0f0bc9-b059-409c-aa82-e91a54125afa">556,949,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="i67414c44c95641848aaab611ed594292_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzctNS0xLTEtMjUwNTE_765d867c-5112-40f9-9048-3ff8ae077ee4">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></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="idb6e897cea224cff92477ec26bd928f5_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzgtMS0xLTEtMjUwNTE_4319b8b6-2926-422b-b3c1-49ebdf5741f5">1,697,188,034</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="i547e06d008f54d8e99e17dfb9db7eb4b_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzgtMy0xLTEtMjUwNTE_727a8f14-12cf-42db-b1f4-cf003163ae11">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="i9ce8551ad3134eb7af01c0e55c7fe018_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzgtNS0xLTEtMjUwNTE_e4db90ad-2dbe-4605-b6e7-1c3667362e54">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></tr><tr><td colspan="3" 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="i401eb80a682d4f65bf6b590fe74a2d84_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzktMS0xLTEtMjUwNTE_ed3c7eb7-cab4-481b-aa20-1ea7ff91592e">33,981,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a049b2d72144e94833f01bb13c268e1_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzktMy0xLTEtMjUwNTE_d5971981-14d8-466a-940b-bbdabf56a077">39,991,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b70634116d4afdae8be7eb6bc640fd_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzktNS0xLTEtMjUwNTE_450fa271-df5c-43f0-acb2-2fdb23ea5e31">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></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzEwLTEtMS0xLTI1MDUx_5dc5577e-76ff-49a0-9577-a933f395a8f0">1,731,169,929</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="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzEwLTMtMS0xLTI1MDUx_d9bb9bac-7588-42d4-91ad-de0d0abc17df">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="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzEwLTUtMS0xLTI1MDUx_12296595-7c7b-493f-b37e-6ef50f6f3e44">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></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="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><ix:continuation id="icb9a2e35fc2d4490b668d179dcf67af5" continuedAt="ic172a246ec5b45338d853912f7649d10"><ix:continuation id="if7c1a220928a4bd5a253b2a24e6896ee"><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 years ended December 31, 2021 and 2020:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</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%">2020</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="ie2fcf336dfc3454884aede76163eb91e_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzMtMS0xLTEtMjUwNTE_5a4c7b76-ef94-4236-ab9e-9c42c73372dd">1,563,424,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-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="if0a6a36f57be41a39c0f1544a448b96b_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzMtMy0xLTEtMjUwNTE_ff1d3292-44ca-4280-a6f8-b3b720f2d81d">1,520,628,604</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="ia3e842c0b4594f8c9b2cba7f1203802d_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzQtMS0xLTEtMjUwNTE_953059f3-1439-4fe3-a1a0-cfd682574758">133,763,591</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="i9f44700babfe4472b4b6574d00f0320a_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzQtMy0xLTEtMjUwNTE_2a2b4cdc-4c95-4663-beb3-e1365689d0b5">127,569,539</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="i0d732cba764e4d73a27229bc3a9ae148_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzUtMS0xLTEtMjUwNTE_d172f31d-4378-4841-bedf-c5d4fb7ea178">1,697,188,034</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 #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="ib131fb6dc8e344829a7228be2d739c74_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzUtMy0xLTEtMjUwNTE_b53d5971-ca9a-4d73-91c7-8e10b6f9c040">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></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="id6a42cd3cb514320b8a50db8321b6fb7_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzgtMS0xLTEtMjUwNTE_b94de286-5558-49da-8ca2-498b31e11f8b">25,048,697</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="i1d586fd7fa894edcb5605c238d738e6b_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzgtMy0xLTEtMjUwNTE_dc1c5fd3-183e-43e4-872f-90b9d35fdfa6">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></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="ib0289563decc48838603365db32cc3ca_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzktMS0xLTEtMjUwNTE_d0f76ffd-38b9-4d4e-bb4c-1adcfb902ae6">8,914,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8e6091436a549f98f3cec5a0a75e8af_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzktMy0xLTEtMjUwNTE_f8fa6f77-b7c4-4549-94f6-079e21ff7d3f">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></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%">Nanofiber Products</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="i419a2d556706493ab4b2181a81a0cb1c_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTEtMS0xLTMwNzM0_9f9ddbd7-b17d-444c-8d11-0e3caac01db0">18,400</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="i104340ab2e74419a966cf79de451390b_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTMtMS0xLTMwNzM2_a225d59d-bd4b-47d3-a7f4-945d8f8e57c3">&#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%">Total Other</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="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTEtMS0xLTI1MDUx_799026c3-3b89-4b71-93c2-b38808fae5c2">33,981,895</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 #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="i03bd0ca3092d40f2b11186fbfb3a4941_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTMtMS0xLTI1MDUx_9f7337ce-56e1-4252-9eec-3df64a028675">39,991,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="12" 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%">*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="ic172a246ec5b45338d853912f7649d10" continuedAt="i021cad1852b2422096a469f4eadf0c48"><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="id60dd28507764b14b6e630d722346293_D20210101-20211231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzQ2ODY_5fbd16ba-e283-46be-9c2b-2140cdbdbdcb">15</ix:nonNumeric> days to <ix:nonNumeric contextRef="i177e86bcfa334e51ac4cd5a00f8a26e2_D20210101-20211231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzQ2OTc_28c6a365-d478-4003-a955-67f5864e5c9a">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="i0592e8d637154edb99f14b1e7b1b4742_D20210101-20211231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzU2MzY_9e403de9-f4a5-4f03-9892-01a9b815eefb">30</ix:nonNumeric> days to <ix:nonNumeric contextRef="i7b96520cf38e4f46825480ef0d53c1ad_D20210101-20211231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzU2NDc_14efec48-14e5-47cf-92d9-084e1d6dbd79">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="i6ae24574b4024cb186f4598862385a7e_D20210101-20211231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzYyMzQ_912eb535-1b7b-465b-96d1-bdca84b654ba">30</ix:nonNumeric> days to <ix:nonNumeric contextRef="i9d85e0419def4d639ac195f7cff5571b_D20210101-20211231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzYyNDU_310d4a98-4c1c-44bb-9399-c7447479a547">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="i021cad1852b2422096a469f4eadf0c48" continuedAt="i30313adab09749f2acc2d1063124a931"><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;Refer to</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1049a5e71331417da758f2299126f8c9_169">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="i30313adab09749f2acc2d1063124a931">, for further information.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i1049a5e71331417da758f2299126f8c9_169"></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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzQxMTk_0e87fdcd-e676-4035-adee-034af76e5aad" continuedAt="i97400d742a504f389366949839c9e49c" escape="true">ACQUISITIONS</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i97400d742a504f389366949839c9e49c" continuedAt="ief19424e069b47408dfa70a08573c3fc"><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="ie984ed94a0254ac49419d2d9049e719a_D20200918-20200918" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEzODg_dd797e6b-858f-4437-9a18-b6a34b3fe6fd">1.1</ix:nonFraction>&#160;million in a stock purchase deal. The Company funded the acquisition with cash on hand. The transaction also included contingent consideration based on future revenues. The valuation process was completed during 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%">Air-Craftglass is now a <ix:nonFraction unitRef="number" contextRef="ie9b19ab52caa4a538dd813c6efd0d0fd_I20200918" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzIwNDQ_6272cb71-2ee1-4ef2-a886-d3492ab0056f">100</ix:nonFraction>% owned subsidiary of the Company, and has been classified within the &#8220;Other&#8221; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. </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%">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><ix:continuation id="ief19424e069b47408dfa70a08573c3fc"><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 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="i373425908fc64771859e2db5ec439780_D20210101-20211231" decimals="INF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzIzNDk_09791c8e-6754-4c5b-91d8-40bf1a942f99">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, 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%">On December 14, 2020, the Company acquired Argil for $<ix:nonFraction unitRef="usd" contextRef="ic7812ec1edf943fa8e8ce14a899aa902_D20201214-20201214" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzI1ODM_468ff088-bd46-4f22-922f-830a40c27697">3.7</ix:nonFraction>&#160;million in a stock purchase deal, which was in addition to the previous $<ix:nonFraction unitRef="usd" contextRef="ic6c3253d988847f9a75a2d753b20baf0_I20201214" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzI2NTA_8782a862-41fd-4d0e-853a-a214b83636e2">4.2</ix:nonFraction>&#160;million equity investment by the Company in Argil. The Company funded the acquisition with 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 valuation process was completed during the fourth 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="i2a1c6c35c88044999edfb3973b77c401_I20201214" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzM0MDE_305369b6-c5ac-4410-b50e-d05d2792c6b3">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 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="if85739da91c84b92a64b857bfff42ba4_D20210101-20211231" decimals="INF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzQxMTg_b33a4b40-8a83-40c4-b23a-d3c5c2d1882d">no</ix:nonFraction> 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, 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%">On March 3, 2021 the Company acquired Guardian for approximately $<ix:nonFraction unitRef="usd" contextRef="i97e1eaa8b9c54d5bbfc6d327ef28f9dd_I20210303" decimals="-5" name="gntx:BusinessAcquisitionAgreementValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEwOTk1MTE2NDMyNDk_f77c4e5d-69ab-4426-848c-46c09008b332">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 Company funded the acquisition with cash on hand. The valuation process was completed during the fourth 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%">Guardian is now a <ix:nonFraction unitRef="number" contextRef="idff44393eac6444595ac181eb9b8e01d_I20210930" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEwOTk1MTE2NDMyNjQ_41bc296d-4984-49b9-a990-cddf2592cfbf">100</ix:nonFraction>% owned subsidiary of the Company as Gentex Technologies (Israel), LTD, and is classified within the Automotive segment. 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 Guardian which were included in the Company&#8217;s consolidated statement of income and comprehensive income in 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEwOTk1MTE2NDMyNzg_7f98949e-77f3-45b1-a753-0f85e459399b" escape="true"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of March 3, 2021:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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="i144180508ee2439688b28049016913df_I20210331" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzEtMi0xLTEtMzAwNzY_e5f9a072-5467-42a9-bc7f-8fe9a87a52d5">32,378</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="i144180508ee2439688b28049016913df_I20210331" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzItMi0xLTEtMzAwNzg_ea88bbdf-7fa1-452a-8bb7-292d4a8205ee">15,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%">In-Process R&amp;D</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="i2e1fe2d4223b434281190c8cfc2bec52_I20210331" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzMtMi0xLTEtMzAwNzg_bcfd558f-4995-46ff-bbc3-bd5cd42d986d">6,800,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 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%">Trade Names and Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i069c6407b80d44a8b0e2db90a740af01_I20210331" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzQtMi0xLTEtMzAwNzg_dd7af82c-3376-4adc-98ac-d1a948ef7676">1,300,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%">Deferred Tax Asset</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="i144180508ee2439688b28049016913df_I20210331" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzUtMi0xLTEtMzAwNzg_0faec8b0-01c4-4c4b-990e-b153da05951c">1,942,623</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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i144180508ee2439688b28049016913df_I20210331" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzYtMi0xLTEtMzAwNzg_8ae3c304-6186-4ced-827b-7bf957cf3bfc">1,951,439</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 Net Assets Acquired</span></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="i144180508ee2439688b28049016913df_I20210331" decimals="0" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzctMi0xLTEtMzAwNzg_1b4dbf47-96b6-44b4-a761-7c7ffea08499">12,041,440</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></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%">Through December 31, 2021, the Company has incurred acquisition-related costs of approximately $<ix:nonFraction unitRef="usd" contextRef="i6d3583964494432b9c3e4eacf80e4de7_I20211231" decimals="-3" name="us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzM5Nzk_5ba7aa06-4865-4f9c-b470-4f86131295f4">375,000</ix:nonFraction>, which has been expensed as incurred in the "Selling, general &amp; administrative" section of its  Consolidated Statements of Income.</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><div id="i1049a5e71331417da758f2299126f8c9_175"></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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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 with 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%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width: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 Agreement by Gentex Corporation as the Borrower, the Guarantors from Time to Time Party Hereto, and the Lenders Party Hereto, and PNC, National Association as Administrative Agent, dated as of October 15, 2018, filed as Exhibit 10.1 to Registrants report on Form 8-K filed October 18, 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="http://www.sec.gov/Archives/edgar/data/355811/000035581121000006/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">Specimen 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%">*10.25</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="gntx12312021-ex1025.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 23, 2022</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%">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="gntx12312021-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="gntx12312021-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="gntx12312021-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="gntx12312021-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="gntx12312021-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 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%">74</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.25
<SEQUENCE>2
<FILENAME>gntx12312021-ex1025.htm
<DESCRIPTION>EX-10.25
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i3a09307411cd4122924e840c44b138e9_33"></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:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">GENTEX CORPORATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">PERFORMANCE SHARE AWARD AGREEMENT</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">            </font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Granted To</font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#58;</font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###PARTICIPANT_NAME###</font></div><div style="text-indent:36pt"><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Grant Date</font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#58;</font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###GRANT_DATE###</font></div><div style="text-indent:36pt"><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Granted&#58;</font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###AWARDS_WITH_PERF_BASED_VESTING###</font></div><div style="text-indent:36pt"><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Grant Price</font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#58;</font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###GRANT_PRICE###                        </font></div><div style="text-indent:36pt"><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Expiration Date</font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#58;</font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###EXPIRY_DATE###</font></div><div style="text-indent:36pt"><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Vesting Schedule&#58;</font><font style="color:#4d4f53;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###VEST_SCHEDULE_NAME###</font></div><div style="text-align:center"><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">                                  </font><font style="color:#4d4f53;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:112%">###VEST_SCHEDULE_TABLE_WITH_PERFORMANCE_RULE###</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">The Award and the Plan</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  As of the Date of Grant, Gentex Corporation (&#34;Gentex&#34;) grants to you the right to earn the number of Shares (the &#34;Performance Shares&#34;) set forth in the Officer Award Notification preceding or accompanying this Performance Share Award Agreement (the &#34;Agreement&#34;), to be issued to you based on the achievement of certain specified Performance Objectives approved by Gentex and as set forth in the Award Notification.  Certain terms used in this Agreement are defined in Section 23. Any undefined terms in this Agreement appearing as defined terms will have the same meaning as they do in the Gentex Corporation 2019 Omnibus Incentive Plan, as amended and&#47;or restated from time to time (the &#34;Plan&#34;) or Long-Term Incentive Plan (&#34;LTIP&#34;) adopted pursuant thereto. Gentex will provide a copy of the Plan or the LTIP to you upon request.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Earning of Performance Shares</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Performance Objectives</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58; Your right to receive Performance Shares will be contingent upon the achievement of the Performance Objectives at the Threshold, Target, and Maximum levels set forth in the Officer Award Notification and will be measured over the Performance Period set forth therein.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Below Threshold</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If, upon the conclusion of a Performance Period, Gentex's performance for the Performance Period falls below the Threshold level, as set forth in the Performance Objectives, no Performance Shares for the Performance Period will become earned.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Threshold</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If, upon the conclusion of a Performance Period, Gentex's performance for the Performance Period equals the Threshold level, as set forth in the Performance Objectives, that certain portion of the Performance Shares, as set forth in the Officer Award Notification will become earned.</font></div><div><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="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Between Threshold and Target</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If, upon the conclusion of a Performance Period, Gentex's performance exceeds the Threshold level, but is less than the Target level, as set forth in the Performance Objectives, the number of Performance Shares as set forth in the Officer Award Notification for the Performance Period, based on linear interpolation, will become earned.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Target</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If, upon the conclusion of the Performance Period, Gentex's performance for the Performance Period equals the Target level, as set forth in the Performance Objectives, the Performance Shares as set forth in the Officer Award Notification for the Performance Period will become earned.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Between Target and Maximum</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If, upon the conclusion of the Performance Period, Gentex's performance exceeds the Target level, but is less than the Maximum level, as set forth in the Performance Objectives, the Performance Shares as set forth in the Officer Award Notification, based on linear interpolation, will become earned.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Equals or Exceeds Maximum</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If, upon the conclusion of the Performance Period, Gentex's performance for the Performance Period equals or exceeds the Maximum level, as set forth in the Performance Objectives, the Performance Shares set forth in the officer Award Notification will become earned (subject to any cap set by the Board or the Compensation Committee).</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Conditions&#59; Determination of Earned Award&#58;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  Except as otherwise provided in this Agreement, your right to receive any Performance Shares is contingent upon your remaining in the continuous employ of Gentex through the end of the entire Performance Period. Following a Performance Period, the Board or the Compensation Committee will determine whether and to what extent the goals relating to Performance Objectives have been satisfied for the Performance Period and will determine the number of Performance Shares that will have become earned hereunder. Notwithstanding the foregoing, to the extent it would not cause imposition of a tax under Section 409A of the Code, Gentex may accelerate the vesting of the Performance Shares at any time in part or in full.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Modification of Management Objectives</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  If Gentex determines that a change in the business, operations, corporate structure or capital structure of Gentex, the manner in which it conducts business or other events or circumstances render the measurement of the Performance Objectives to be unsuitable, the Committee may modify the calculation of the </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="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Performance Objectives or the related minimum acceptable level of achievement, in whole or in part, as the Committee deems appropriate.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Effect of Termination Due to&#58; Death, or Disability, or Change in Control&#59;  Retirement, or Resignation with Good Reason, or Without Cause</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  Notwithstanding Section 2(h), if, during the Performance Period, but before the payment of any Performance Shares as set forth in Section 5, your employment with Gentex is terminated&#58; (a) by reason of death, or Disability, or a Change in Control otherwise occurs, you will be entitled to receive the number of Performance Shares as determined in Section 2 at the conclusion of the Performance Period as if you had remained employed at Gentex through the end of the Performance Period, based on actual performance while employed and based on the assumption that Target performance was met for the remaining years of the Performance Period&#59; or (b) by Retirement, resignation with Good Reason, or without Cause, you will be entitled to receive the number of Performance Shares as determined in Section 2 at the conclusion of the Performance Period as if you had remained employed at Gentex through the end of the Performance Period, based on the actual performance while employed.  In the event of termination of employment with Gentex or any Subsidiary in any other manner during the Performance Period, you will forfeit all Performance Shares.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Forfeiture of Award</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Except to the extent you have earned the right to receive Performance Shares pursuant to Sections 2 or 3 hereof, your right to receive Performance Shares will be forfeited automatically and without further notice on the date that you cease to be an employee of Gentex prior to the last day of the entire Performance Period or, in the event that Section 3 applies, on the date on which the Change in Control occurs.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Payment of Performance Shares</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt">Except as provided in Sections 5(b) and 5(c), each Performance Share earned as provided in Section 2 hereof will be paid to you in a share of Common Stock, in the calendar year immediately following the close of the entire Performance Period to which the award relates, but in no event later than two and one-half (2 1&#47;2) months after the close of the Performance Period.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt">The Performance Shares earned due to death will be paid to you your executor or administrator, as the case may be, in shares of Common Stock in the calendar year immediately following the last day of the entire Performance Period, but in no event later than two and one-half (2 1&#47;2) months after the close of the Performance Period to which the award relates.</font></div><div><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="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt">The prorated portion of the Performance Shares earned pursuant to Section 3 will be paid to you in shares of Common Stock, in the discretion of Gentex, as soon as practicable following the Change in Control, but in no event later than two and one-half (2 1&#47;2) months following the end of the year in which the Change in Control occurs.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Transferability</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Neither the Performance Shares granted hereby nor any interest therein will be transferable or assignable other than by will or the laws of descent and distribution prior to payment.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Right to Terminate Employment</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Nothing contained in this Agreement will confer upon you any right with respect to continuance of employment by Gentex, nor limit or affect in any manner the right of Gentex to terminate the employment or adjust your compensation.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Taxes and Withholding</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  To the extent that Gentex is required to withhold any federal, state, local or foreign taxes in connection with the delivery of shares of Common Stock to you or any other person under this Agreement, and the amounts available to Gentex for such withholding are insufficient, it will be a condition to the receipt of such delivery that you will pay such taxes or make arrangements that are satisfactory to Gentex for payment thereof. You may elect to have the number of shares of Common Stock to be delivered to you reduced (based on the Market Value Per Share as of the date the Performance Shares become payable) to provide for the taxes required to be withheld, with any fractional shares that would otherwise be delivered being rounded up to the next nearest whole share. In no event, however, will the Market Value Per Share of the shares of Common Stock to be withheld pursuant to this Section to satisfy applicable withholding taxes in connection with the benefit exceed the minimum amount of taxes required to be withheld.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt">Dividend Equivalents.  Pursuant to and subject to the terms and conditions set forth herein, and in the Plan, the Company hereby awards to the Participant a right to receive in respect of each Performance Share held by the Participant on a dividend record date occurring after the Grant Date and prior to the date of settlement of the Performance Share pursuant to Section 5 of this Agreement, the equivalent value of any ordinary cash dividends that are paid on a share of Common Stock (&#8220;Dividend Equivalent&#8221;).  Dividend Equivalents will be reinvested in the form of additional Performance Shares determined by dividing the value of the Dividend Equivalent by the Fair Market Value of a share of Common Stock on the Company&#8217;s dividend payment date. Dividend Equivalents will also accrue on the additional Performance Shares issued from Dividend Equivalents (and be reinvested into additional Dividend Equivalents).  Dividend Equivalents will, in all cases, be subject to the same terms and conditions, including but not limited to those related to vesting, transferability, forfeiture and settlement, that apply to the corresponding Performance Shares under this Agreement and the Plan.</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><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Gentex will make any adjustments in the number of Performance Shares or other securities covered by this Agreement that Gentex may determine to be equitably required to prevent any dilution or expansion of your rights under this Agreement that otherwise would result from any (a) stock dividend, stock split, reverse stock split, combination of shares, recapitalization or other change in the capital structure of Gentex, (b) merger, consolidation, spin-off, split-off, spin-out, split-up, separation, reorganization, partial or complete liquidation involving Gentex or other distribution of assets, issuance of rights or warrants to purchase securities of Gentex, or (c) other transaction or event having an effect similar to any of those referred to in Sections 10(a) or 10(b). Furthermore, in the event that any transaction or event described or referred to in the immediately preceding sentence will occur, Gentex may provide in substitution of any or all of your rights under this Agreement such alternative consideration as Gentex may determine in good faith to be equitable under the circumstances.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Compliance with Section 409A of the Code</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  To the extent applicable, it is intended that this Agreement and the Plan be exempt from or comply with the provisions of Section 409A of the Code, so that the income inclusion provisions of Section 409A(a)(1) of the Code do not apply to you. This Agreement and the Plan will be administered in a manner consistent with this intent.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Compliance with Law</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding any other provision of this Agreement, the Performance Shares covered by this Agreement will not be paid if the payment thereof would result in violation of any applicable federal or state securities law.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Amendments</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any amendment to the Plan will be deemed to be an amendment to this Agreement to the extent that the amendment is applicable hereto&#59; provided, however, that no amendment will adversely affect your rights under this Agreement without your consent (provided, however, that your consent will not be required to an amendment that is deemed necessary by Gentex to ensure exemption from or compliance with Section 409A of the Code).</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Information</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Information about you and your participation in the Plan may be collected, recorded and held, used and disclosed for any purpose related to the administration of the Plan. You understand that such processing of this information may need to be carried out by Gentex and its Subsidiaries and by third party administrators whether such persons are located within your country or elsewhere, including the United States of America. You consent to the processing of information relating to you and your participation in the Plan in any one or more of the ways referred to above.</font></div><div><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="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:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If any provision of this Agreement or the application of any provision in this Agreement to any person or circumstances is held invalid, unenforceable or otherwise illegal, the remainder of this Agreement and the application of such provision to any other person or circumstances will not be affected, and the provisions so held to be invalid, unenforceable or otherwise illegal will be reformed to the extent (and only to the extent) necessary to make it enforceable, valid and legal.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Relation to Plan</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan will govern.  The Board or the Compensation Committee will, except as expressly provided otherwise herein, have the right to determine any questions which arise in connection with the grant of Performance Shares. By your acceptance of the award under this Agreement, you acknowledge receipt of a copy of the Prospectus for the Plan and your agreement to the terms and conditions of the Plan and this Agreement.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Without limiting Section 6, the provisions of this Agreement will inure to the benefit of, and be binding upon, your successors, administrators, heirs, legal representatives and assigns, and the successors and assigns of Gentex.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement will be governed by and construed in accordance with the internal substantive laws of the State of Michigan, without giving effect to any principles of conflict of laws thereof.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Failure to Enforce Not a Waiver</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The failure of Gentex to enforce at any time any provision of this Agreement shall in no way be construed to be a waiver of such provision or of any other provision hereof.</font></div><div><font><br></font></div><div style="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:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">No Shareholder Rights Prior to Issuance of Shares</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You will have no rights as a shareholder unless and until shares of Company Stock are issued pursuant to the terms of this Agreement.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Relation to Other Benefits</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any economic or other benefit to you under this Agreement or the Plan will not be taken into account or considered as salary or compensation in determining any benefits to which you may be entitled under any profit-sharing, retirement or other benefit or compensation plan maintained by Gentex, except to the extent otherwise expressly provided under any such plan, and will not affect the amount of any life insurance coverage available to any beneficiary under any life insurance plan covering employees of Gentex, except to the extent otherwise expressly provided under any such plan.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Detrimental Activity</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div><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="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt">If the Board or the Compensation Committee thereof determines that you engaged in any Detrimental Activity, then, promptly upon receiving notice of the Board's or the Compensation Committee's finding, you shall&#58; (i) forfeit all rights under this Agreement to the extent it remains outstanding&#59; (ii) return to Gentex shares of Common Stock acquired pursuant to this Agreement to the extent then still held by or for you&#59; (iii) with respect to any shares of Common Stock acquired pursuant to this Agreement that are no longer held by or for you, pay to Gentex the Market Value Per Share of such shares of Common Stock on the date acquired.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt">To the extent that such shares are not returned to or amounts are not paid to Gentex, Gentex may seek other remedies, including without limitation a set off of the amounts so payable to it against any amounts that may be owing from time to time by Gentex to you for any reason, including without limitation wages, deferred compensation or vacation pay.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9.67pt;text-decoration:underline">Certain Defined Terms. For purposes of this Agreement</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">&#34;Cause&#34;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall mean (a) the intentional engagement in any acts or omissions constituting dishonesty, breach of a fiduciary obligation, wrongdoing or misfeasance, in each case, in connection with your duties or otherwise during the course of your employment with Gentex&#59; (b) the commission of a felony or the indictment for any felony, including, but not limited to, any felony involving fraud, embezzlement, moral turpitude or theft&#59; (c) the intentional and wrongful damaging of property, contractual interests or business relationships of Gentex&#59; (d) the intentional and wrongful disclosure of secret processes or confidential information of Gentex  in violation of an agreement with or a policy of Gentex&#59; (e) the continued failure to substantially perform your duties for Gentex&#59; (f) current alcohol or prescription drug abuse affecting work performance&#59; (g) current illegal use of drugs&#59; or (h) any intentional conduct contrary to announced policies or practices of Gentex  (including, but not limited to, those contained in Gentex's Code of Business Conduct and Ethics).</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">&#34;Detrimental Activity&#34;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall mean&#58; (a) engaging in any activity of competition or solicitation prohibited by any noncompete or nonsolicitation agreement between you and Gentex&#59; (b) the disclosure to anyone outside Gentex, or the use in other than Gentex's business, (i) without prior written authorization from Gentex, of any confidential, proprietary or trade secret information or material relating to the business of Gentex and acquired by you during your employment or other service with Gentex, or (ii) in violation of any covenant not to disclose set forth in any agreement between you and Gentex&#59; (c) the (i) unreasonable failure or refusal to disclose promptly and to assign to Gentex upon request all right, title and interest in any invention or idea, patentable or not, made or conceived by you during your service with Gentex and relating in any manner to the actual or anticipated business, research or development work of Gentex  or the failure or refusal to do anything reasonably necessary to enable Gentex  to secure a patent where appropriate in the United States or in other countries, or (ii) </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">violation of any development and inventions provision set forth in any agreement between you and Gentex&#59; (d) activity during your employment by Gentex that could form the basis of your termination for Cause&#59; or (e) if you are or were an officer of Gentex, activity that the Board or the Compensation Committee determines entitles Gentex to seek recovery from an officer under any policy promulgated by the Board or the Compensation Committee as in effect on the date hereof.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">&#34;Disability&#34;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall mean a termination of employment under circumstances that would make you eligible to receive benefits under Gentex's long-term disability plan, as it may be in effect from time to time, or any successor plan, program, agreement or arrangement.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">            &#34;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Good Reason</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#34; shall mean the occurrence of&#58; without your consent and without Cause, assignment to duties materially inconsistent with your position, duties, and responsibilities with Gentex&#59; a material reduction by Gentex in your annual base salary as then in effect (which is not applicable to employees generally)&#59; or a material breach by Gentex of its obligations under this Agreement&#59; provided, however, you provide Gentex written notice within thirty (30) days of such occasion and Gentex has not cured the same.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">&#34;Retirement&#34;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall mean termination of employment (other than termination for Cause or due to death or Disability) at or after age 60 with at least ten (10) years of service with Gentex or at or after age 65, with at least five (5) years of service with Gentex or a Subsidiary, in each case requiring six months advance written notice.</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>gntx12312021-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 2022 Workiva -->
<title>Document</title></head><body><div id="id1e1c712ecee44268abb2a6a5580feb4_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">Gentex Technologies (Israel), Ltd., an Israeli limited liability company, is a wholly-owned subsidiary of Gentex Corporation.</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>gntx12312021-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 2022 Workiva -->
<title>Document</title></head><body><div id="i74e883d943264fc7bd54a651ce745b2f_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. 33-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;23, 2022, 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) of Gentex Corporation for the year ended December&#160;31, 2021.</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;23, 2022</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>gntx12312021-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 2022 Workiva -->
<title>Document</title></head><body><div id="ia3420f3fc9d34a3dac7c5b0b3db35c1e_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;23, 2022</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>gntx12312021-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 2022 Workiva -->
<title>Document</title></head><body><div id="i140ae70d16684623a630d8b825466c3e_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;23, 2022</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>gntx12312021-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 2022 Workiva -->
<title>Document</title></head><body><div id="i41fd3fb72606408fbfbc20af769f90fa_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, 2021, 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, 2021, 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;23, 2022</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-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e1d328a-649b-461e-baca-b7b27dbbb993,g:99997a1b-c3c8-49d5-b29b-fd47a869f1ff-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gntx="http://www.gentex.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.gentex.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gntx-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="AuditInformation" roleURI="http://www.gentex.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.gentex.com/role/ConsolidatedStatementsofIncome">
        <link:definition>1003005 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>1004006 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofShareholdersInvestment" roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment">
        <link:definition>1005007 - 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>1006008 - 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>1007009 - 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="SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails">
        <link:definition>2404401 - 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="SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails">
        <link:definition>2405402 - 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="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="IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails">
        <link:definition>2417411 - 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>2418412 - 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>2419413 - 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="IncomeTaxesNarrativeDetails" roleURI="http://www.gentex.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2420414 - 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="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="StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails">
        <link:definition>2427418 - Disclosure - Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails">
        <link:definition>2428419 - 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>2429420 - 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>2430421 - 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>2431422 - 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>2432423 - 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>2433424 - 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>2134106 - 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>2135107 - 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>2336304 - 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>2437425 - 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>2438426 - 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>2439427 - 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>2140108 - 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>2341305 - 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>2442428 - 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>2143109 - 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>2344306 - 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>2445429 - 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>2446430 - 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>2147110 - 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="GoodwillandIntangibleAssetsTables" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>2348307 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsDetails" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails">
        <link:definition>2449431 - Disclosure - Goodwill and 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="GoodwillandIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails">
        <link:definition>2450432 - Disclosure - Goodwill and 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="GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>2451433 - Disclosure - Goodwill and 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="GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1">
        <link:definition>2451433 - Disclosure - Goodwill and 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>2152111 - 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>2353308 - 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>2454434 - 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>2155112 - 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>2356309 - 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>2457435 - 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>2458436 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="gntx_GuardianOpticalTechnologiesMember" abstract="true" name="GuardianOpticalTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="gntx_NumeratorsAbstract" abstract="true" name="NumeratorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" abstract="true" name="ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_ShareBasedCompensationRestrictedPeriod" abstract="false" name="ShareBasedCompensationRestrictedPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_FireProtectionProductsMember" abstract="true" name="FireProtectionProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_DenominatorsAbstract" abstract="true" name="DenominatorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_OtherProductsMember" abstract="true" name="OtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" abstract="false" name="DeferredCompensationArrangementwithIndividualVestingPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gntx_RestrictedStockConversionRatio" abstract="false" name="RestrictedStockConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gntx_AutomotiveSegmentMember" abstract="true" name="AutomotiveSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_SwingLoansMember" abstract="true" name="SwingLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" abstract="false" name="EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gntx_AutomotiveMirrorsElectronicsMember" abstract="true" name="AutomotiveMirrorsElectronicsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_AutomotiveProductsMember" abstract="true" name="AutomotiveProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_AirCraftglassMember" abstract="true" name="AirCraftglassMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_NanofiberProductsMember" abstract="true" name="NanofiberProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" abstract="false" name="AllowanceForDoubtfulAccountsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_VaporsensIncMember" abstract="true" name="VaporsensIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_NonQualifiedStockOptionsConversionRatio" abstract="false" name="NonQualifiedStockOptionsConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gntx_PatentsandOtherIntangibleAssetsMember" abstract="true" name="PatentsandOtherIntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_OmnibusIncentivePlanMember" abstract="true" name="OmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" abstract="false" name="PercentageNetSalesInvoicedAndPaidInForeignCurrencies" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" abstract="true" name="ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_TwoYearMember" abstract="true" name="TwoYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_A1YearMember" abstract="true" name="A1YearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ThreeYearsMember" abstract="true" name="ThreeYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_PerformanceSharesConversionRatio" abstract="false" name="PerformanceSharesConversionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="gntx_HomeLinkModulesMember" abstract="true" name="HomeLinkModulesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_RestrictedStockPlanMember" abstract="true" name="RestrictedStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_AutomotiveMirrorsMember" abstract="true" name="AutomotiveMirrorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_VolkswagenGroupMember" abstract="true" name="VolkswagenGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_DimmableAircraftWindowsMember" abstract="true" name="DimmableAircraftWindowsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gntx_AccountPayableCapitalExpenditures" abstract="false" name="AccountPayableCapitalExpenditures" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" abstract="true" name="DeferredCompensationArrangementWithIndividualTrancheTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" abstract="true" name="DeferredCompensationArrangementWithIndividualTrancheOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ToyotaMotorCompanyMember" abstract="true" name="ToyotaMotorCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_GeneralMotorsCompanyMember" abstract="true" name="GeneralMotorsCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_WindowsProductsMember" abstract="true" name="WindowsProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" abstract="false" name="SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="gntx_AutomotiveProductsSegmentMember" abstract="true" name="AutomotiveProductsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_FiveYearsMember" abstract="true" name="FiveYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_FourYearMember" abstract="true" name="FourYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ArgilIncMember" abstract="true" name="ArgilIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_EmployeeStockOptionPlanMember" abstract="true" name="EmployeeStockOptionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_PatentAndOtherAssetsNetMember" abstract="true" name="PatentAndOtherAssetsNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_AirCraftGlassMember" abstract="true" name="AirCraftGlassMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_HomeLinkMember" abstract="true" name="HomeLinkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_SelfInsurancePolicyTextBlock" abstract="false" name="SelfInsurancePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" abstract="true" name="SummaryOfSignificantAccountingAndReportingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>gntx-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e1d328a-649b-461e-baca-b7b27dbbb993,g:99997a1b-c3c8-49d5-b29b-fd47a869f1ff-->
<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/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20211231.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_OtherAssetsNoncurrent_ddb45a5d-91e2-4fc5-914e-b88b2e68235c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_49ca7c9e-ea39-4884-ab9e-73ebd1c9f5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ddb45a5d-91e2-4fc5-914e-b88b2e68235c" xlink:to="loc_us-gaap_LongTermInvestments_49ca7c9e-ea39-4884-ab9e-73ebd1c9f5e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d170c2f3-72c4-450c-9bbf-313642f7a767" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_ddb45a5d-91e2-4fc5-914e-b88b2e68235c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d170c2f3-72c4-450c-9bbf-313642f7a767" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_acde7ede-1f8b-485e-bf58-a64b3d77f1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ddb45a5d-91e2-4fc5-914e-b88b2e68235c" xlink:to="loc_us-gaap_Goodwill_acde7ede-1f8b-485e-bf58-a64b3d77f1bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_c9c79585-9b46-4edd-977f-4335b4aafc5e" xlink:href="gntx-20211231.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_ddb45a5d-91e2-4fc5-914e-b88b2e68235c" xlink:to="loc_gntx_PatentandOtherAssetsNet_c9c79585-9b46-4edd-977f-4335b4aafc5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f9a6f9aa-8d74-4791-b33c-cf6bdb38bad7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_8a5dc3da-4a8f-4e14-8ce7-507f28ecbae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9a6f9aa-8d74-4791-b33c-cf6bdb38bad7" xlink:to="loc_us-gaap_AssetsCurrent_8a5dc3da-4a8f-4e14-8ce7-507f28ecbae1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7f7c70ae-06ce-4a51-b138-df4b77debd24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9a6f9aa-8d74-4791-b33c-cf6bdb38bad7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7f7c70ae-06ce-4a51-b138-df4b77debd24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2d9f02df-e54a-4c6a-8cfc-6f40346386c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9a6f9aa-8d74-4791-b33c-cf6bdb38bad7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2d9f02df-e54a-4c6a-8cfc-6f40346386c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c97639ee-96ed-4494-8cc9-d85282b26ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_1edd9d12-13db-450d-b6d5-405af3a65dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_c97639ee-96ed-4494-8cc9-d85282b26ab6" xlink:to="loc_us-gaap_CommonStockValue_1edd9d12-13db-450d-b6d5-405af3a65dfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4d2e6178-42b8-453a-8680-b93d5614a00e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_c97639ee-96ed-4494-8cc9-d85282b26ab6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4d2e6178-42b8-453a-8680-b93d5614a00e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_86f397d4-d28a-4255-8f5e-c6afe8bfc152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c97639ee-96ed-4494-8cc9-d85282b26ab6" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_86f397d4-d28a-4255-8f5e-c6afe8bfc152" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_bff4c19c-cde5-4bdb-93e4-4d79c042f6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c97639ee-96ed-4494-8cc9-d85282b26ab6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_bff4c19c-cde5-4bdb-93e4-4d79c042f6a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_4d08ccae-23d2-404b-8205-38e7aac0ce37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c97639ee-96ed-4494-8cc9-d85282b26ab6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_4d08ccae-23d2-404b-8205-38e7aac0ce37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5be83fdb-58e6-4b50-b42e-6e446f5a306d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_53c48e32-285c-4c24-ae2c-5dc1a35ac248" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5be83fdb-58e6-4b50-b42e-6e446f5a306d" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_53c48e32-285c-4c24-ae2c-5dc1a35ac248" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_2bfec511-5da7-48ea-858b-119f266dea4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5be83fdb-58e6-4b50-b42e-6e446f5a306d" xlink:to="loc_us-gaap_ConstructionInProgressGross_2bfec511-5da7-48ea-858b-119f266dea4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_a462e7ed-eb0c-408a-b18d-edc9fc2f433b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5be83fdb-58e6-4b50-b42e-6e446f5a306d" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_a462e7ed-eb0c-408a-b18d-edc9fc2f433b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2d0a81cc-adc5-4a9e-bd27-fa2aeab8ae01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:to="loc_us-gaap_AccountsPayableCurrent_2d0a81cc-adc5-4a9e-bd27-fa2aeab8ae01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b732ac59-9a0c-45ea-a001-ce093c3de558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b732ac59-9a0c-45ea-a001-ce093c3de558" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_d20577ce-c5ec-4b56-9f35-25c7a5068855" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_d20577ce-c5ec-4b56-9f35-25c7a5068855" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_4de13345-e714-4e72-bf0e-933e0773c8f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_4de13345-e714-4e72-bf0e-933e0773c8f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_95afd6f9-7182-469c-bc84-e37b15b5b090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:to="loc_us-gaap_DividendsPayableCurrent_95afd6f9-7182-469c-bc84-e37b15b5b090" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_73108418-01fd-4a98-9234-48052963a736" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d0706fb-dab8-4797-8d7b-0d3681d696c5" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_73108418-01fd-4a98-9234-48052963a736" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f09c331f-f130-4163-a8f1-954dc2c78735" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_57a8927b-08e7-4f79-86d8-6d7e76c8e7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f09c331f-f130-4163-a8f1-954dc2c78735" xlink:to="loc_us-gaap_StockholdersEquity_57a8927b-08e7-4f79-86d8-6d7e76c8e7e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_86640ea6-2cff-4c1f-bbc6-b05fa1bd46dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f09c331f-f130-4163-a8f1-954dc2c78735" xlink:to="loc_us-gaap_Liabilities_86640ea6-2cff-4c1f-bbc6-b05fa1bd46dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8edd2ec2-e734-4471-9465-4b9be1a69013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_41990062-38ea-403a-b3ad-ca18e3ca4f49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8edd2ec2-e734-4471-9465-4b9be1a69013" xlink:to="loc_us-gaap_LiabilitiesCurrent_41990062-38ea-403a-b3ad-ca18e3ca4f49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d9a80f36-1222-4c94-85c7-a5fcdff59849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8edd2ec2-e734-4471-9465-4b9be1a69013" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d9a80f36-1222-4c94-85c7-a5fcdff59849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3f863efe-466a-44e4-87b8-c6212a81e5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8edd2ec2-e734-4471-9465-4b9be1a69013" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3f863efe-466a-44e4-87b8-c6212a81e5ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bb5d560c-940b-4bd3-979f-826ddc94ca39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b07f842d-b0bc-47f3-aae5-3a1d008cc54c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb5d560c-940b-4bd3-979f-826ddc94ca39" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b07f842d-b0bc-47f3-aae5-3a1d008cc54c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_cfb84a68-2d7f-4acf-bb99-def6c2cd3920" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb5d560c-940b-4bd3-979f-826ddc94ca39" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_cfb84a68-2d7f-4acf-bb99-def6c2cd3920" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a0bc66f0-c39e-4516-99e7-f7b5891c2403" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb5d560c-940b-4bd3-979f-826ddc94ca39" xlink:to="loc_us-gaap_InventoryNet_a0bc66f0-c39e-4516-99e7-f7b5891c2403" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7ace05dd-e84e-4510-8d8b-92310122ede9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bb5d560c-940b-4bd3-979f-826ddc94ca39" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7ace05dd-e84e-4510-8d8b-92310122ede9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_cac630dd-a9b7-466a-915c-906fe0f73518" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bb5d560c-940b-4bd3-979f-826ddc94ca39" xlink:to="loc_us-gaap_ShortTermInvestments_cac630dd-a9b7-466a-915c-906fe0f73518" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_923e2814-94a3-45ab-b66e-6ae1bbcc9a60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8aa2fe81-749d-430c-b903-35c9058cd0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_923e2814-94a3-45ab-b66e-6ae1bbcc9a60" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8aa2fe81-749d-430c-b903-35c9058cd0b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a9d8cfcf-1616-451b-8cf9-4f6ebe68d471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_923e2814-94a3-45ab-b66e-6ae1bbcc9a60" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a9d8cfcf-1616-451b-8cf9-4f6ebe68d471" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20211231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fdf9c12d-0fe0-4aeb-9a3d-2b0125368b88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8c1d6e9c-5a2f-4936-81e5-259882f29de7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fdf9c12d-0fe0-4aeb-9a3d-2b0125368b88" xlink:to="loc_us-gaap_OperatingIncomeLoss_8c1d6e9c-5a2f-4936-81e5-259882f29de7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_441c2fa6-0914-4b26-8b37-27d20c59f1c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fdf9c12d-0fe0-4aeb-9a3d-2b0125368b88" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_441c2fa6-0914-4b26-8b37-27d20c59f1c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_036b8ba3-80ea-46dc-9479-f7010fd2d872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_914b1871-0e70-4424-8282-221e0b03a4b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_036b8ba3-80ea-46dc-9479-f7010fd2d872" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_914b1871-0e70-4424-8282-221e0b03a4b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4caba2cd-809b-4799-9bfc-a5eadd883ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_036b8ba3-80ea-46dc-9479-f7010fd2d872" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4caba2cd-809b-4799-9bfc-a5eadd883ecd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_7d8df184-20df-4357-82c5-6f11d6ad4dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_5f3afd32-3b37-47cc-b0ef-811773f6ca98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d8df184-20df-4357-82c5-6f11d6ad4dfc" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_5f3afd32-3b37-47cc-b0ef-811773f6ca98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6590b39b-8070-4ac7-927f-295d8401ec4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7d8df184-20df-4357-82c5-6f11d6ad4dfc" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6590b39b-8070-4ac7-927f-295d8401ec4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ff652580-c8a1-410e-ac2d-9dcedfe3a4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_b7332df2-5e6b-4d27-9db9-dfd5ec281d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ff652580-c8a1-410e-ac2d-9dcedfe3a4fe" xlink:to="loc_us-gaap_OperatingExpenses_b7332df2-5e6b-4d27-9db9-dfd5ec281d2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_aa127e95-5261-4d47-a5d5-43e2d5c51211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ff652580-c8a1-410e-ac2d-9dcedfe3a4fe" xlink:to="loc_us-gaap_GrossProfit_aa127e95-5261-4d47-a5d5-43e2d5c51211" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_10a5d0e4-288c-420b-80ce-f21ad44c045a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2ffc2e66-60e0-4d17-bc72-cbbccac2a960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_10a5d0e4-288c-420b-80ce-f21ad44c045a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2ffc2e66-60e0-4d17-bc72-cbbccac2a960" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ac910710-00ee-4d1c-8aec-cc11e9481572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_10a5d0e4-288c-420b-80ce-f21ad44c045a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ac910710-00ee-4d1c-8aec-cc11e9481572" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f90ba7a2-eac2-4cf7-942d-a4b01e8d9db0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_d012d095-d80e-4655-b875-b60cc72229fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f90ba7a2-eac2-4cf7-942d-a4b01e8d9db0" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_d012d095-d80e-4655-b875-b60cc72229fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0cf954ca-97ed-47f2-9f30-c711dfc50e14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f90ba7a2-eac2-4cf7-942d-a4b01e8d9db0" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0cf954ca-97ed-47f2-9f30-c711dfc50e14" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20211231.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_ceac44cc-2ad3-4150-82f2-ce062bfdc638" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_0189c172-65d7-4d81-84fe-8ea0399080e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_ceac44cc-2ad3-4150-82f2-ce062bfdc638" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_0189c172-65d7-4d81-84fe-8ea0399080e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_b5fef4a5-fba8-4e70-aff1-598b71852c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_ceac44cc-2ad3-4150-82f2-ce062bfdc638" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_b5fef4a5-fba8-4e70-aff1-598b71852c8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f35b6400-41a6-4639-ae45-4e764072f8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_65df34cd-7326-4a99-8d81-3f1e62425b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_f35b6400-41a6-4639-ae45-4e764072f8c5" xlink:to="loc_us-gaap_NetIncomeLoss_65df34cd-7326-4a99-8d81-3f1e62425b5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a102bef6-4eeb-406b-9f51-16c3b0e9c032" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f35b6400-41a6-4639-ae45-4e764072f8c5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a102bef6-4eeb-406b-9f51-16c3b0e9c032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_fc697389-ca5b-4e53-ba29-c414407d2e68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_5b657678-afe0-40a8-a414-6c86adf5df8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fc697389-ca5b-4e53-ba29-c414407d2e68" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_5b657678-afe0-40a8-a414-6c86adf5df8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_2fb74d11-7517-440c-a866-468a34f526f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fc697389-ca5b-4e53-ba29-c414407d2e68" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_2fb74d11-7517-440c-a866-468a34f526f8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20211231.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_026eba15-99f3-4c97-a227-258c37b1ef6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_abad402a-deb9-4f32-b8ec-30cc61d9cc5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026eba15-99f3-4c97-a227-258c37b1ef6e" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_abad402a-deb9-4f32-b8ec-30cc61d9cc5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_eceb68eb-ab09-4a78-8ba3-0e4d5d013a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026eba15-99f3-4c97-a227-258c37b1ef6e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_eceb68eb-ab09-4a78-8ba3-0e4d5d013a1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_c360e4dd-831f-4e46-b598-36c56bbddf95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026eba15-99f3-4c97-a227-258c37b1ef6e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_c360e4dd-831f-4e46-b598-36c56bbddf95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_08a478f3-b5dc-4e31-b949-cb7fdf9e9fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026eba15-99f3-4c97-a227-258c37b1ef6e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_08a478f3-b5dc-4e31-b949-cb7fdf9e9fc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_77263e28-0e4c-49ea-8c2f-f7e40f624dac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026eba15-99f3-4c97-a227-258c37b1ef6e" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_77263e28-0e4c-49ea-8c2f-f7e40f624dac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2e6a2b42-5800-4d90-bca5-3627766bba01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_53ae6c3b-167e-41d6-8647-17a74085c784" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e6a2b42-5800-4d90-bca5-3627766bba01" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_53ae6c3b-167e-41d6-8647-17a74085c784" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_43c19c08-5c78-454c-a3fb-8cd9702dd730" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e6a2b42-5800-4d90-bca5-3627766bba01" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_43c19c08-5c78-454c-a3fb-8cd9702dd730" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_79e48760-f7c1-42fa-ac07-a9ebd8d91ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e6a2b42-5800-4d90-bca5-3627766bba01" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_79e48760-f7c1-42fa-ac07-a9ebd8d91ff3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_11dc3e50-f119-45c6-a87a-f760314fcd34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_NetIncomeLoss_11dc3e50-f119-45c6-a87a-f760314fcd34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_7f5c9497-36fc-45e3-b260-a10759faa09f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_7f5c9497-36fc-45e3-b260-a10759faa09f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets_7cf56890-5ac7-44bf-84d9-dc7f417a2f1a" xlink:href="gntx-20211231.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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_gntx_GainOnDispositionOnAssets_7cf56890-5ac7-44bf-84d9-dc7f417a2f1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets_30e4b161-8575-4e23-9046-8ce929b50c1b" xlink:href="gntx-20211231.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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_gntx_LossOnDispositionOfAssets_30e4b161-8575-4e23-9046-8ce929b50c1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_8a0bb478-86c7-4606-8224-be50955381ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_8a0bb478-86c7-4606-8224-be50955381ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments_d01388e3-a603-4fe1-8a6e-8a20b5b8c543" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_LossOnSaleOfInvestments_d01388e3-a603-4fe1-8a6e-8a20b5b8c543" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f0c48b03-66f7-4637-92ac-322937fb79b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f0c48b03-66f7-4637-92ac-322937fb79b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_85920029-b053-4bd6-83c0-0ccd45070420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_ShareBasedCompensation_85920029-b053-4bd6-83c0-0ccd45070420" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bf502c95-5e55-452e-baae-b73f006e47bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bf502c95-5e55-452e-baae-b73f006e47bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6de7728c-f7c4-4c18-a5f7-22a1c3bd6949" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6de7728c-f7c4-4c18-a5f7-22a1c3bd6949" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_330a9bb2-9b16-482c-8b1c-b64df7b1d315" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_330a9bb2-9b16-482c-8b1c-b64df7b1d315" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fcdd873c-0062-4a4f-8f7a-80357245dd8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fcdd873c-0062-4a4f-8f7a-80357245dd8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_15d86805-2b03-4b88-afe5-4f80ad17b4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bce1326b-17a4-4579-bf05-f43dd751d4e5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_15d86805-2b03-4b88-afe5-4f80ad17b4cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fe84def7-1800-47f5-a639-45496d59acd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77f744ab-5bfc-4de3-a681-194ce7ccf044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77f744ab-5bfc-4de3-a681-194ce7ccf044" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_df61ca4c-6c87-45d6-9263-c040e9b57236" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_df61ca4c-6c87-45d6-9263-c040e9b57236" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_79cc50d1-3372-4b3b-95a1-b89a8f747638" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_79cc50d1-3372-4b3b-95a1-b89a8f747638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_66af402c-eae9-41fd-b0d0-ec1bb794393d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_66af402c-eae9-41fd-b0d0-ec1bb794393d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_4b0ebbe8-50b3-40a9-9c0e-c26bfd24ef86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_4b0ebbe8-50b3-40a9-9c0e-c26bfd24ef86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_c91edcd3-f5cf-41b1-b0ec-cb7cebf48ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_c91edcd3-f5cf-41b1-b0ec-cb7cebf48ea3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_842db7e6-5651-4af8-bbe9-b9fb524b274c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe84def7-1800-47f5-a639-45496d59acd7" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_842db7e6-5651-4af8-bbe9-b9fb524b274c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_b0e1c0eb-7a16-47f7-acea-a6326e04e875" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_df691903-46a0-4875-b373-5f2dec2570ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b0e1c0eb-7a16-47f7-acea-a6326e04e875" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_df691903-46a0-4875-b373-5f2dec2570ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e0e0ab54-2378-4291-b314-f27194d0dcaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b0e1c0eb-7a16-47f7-acea-a6326e04e875" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e0e0ab54-2378-4291-b314-f27194d0dcaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_19a4b820-f898-4afa-8543-625be818e090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b0e1c0eb-7a16-47f7-acea-a6326e04e875" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_19a4b820-f898-4afa-8543-625be818e090" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20211231.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_e684eb21-251b-49f5-b07c-9b752f92a7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_70e0cce1-0020-44b0-b3d5-11382fdc7800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e684eb21-251b-49f5-b07c-9b752f92a7fd" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_70e0cce1-0020-44b0-b3d5-11382fdc7800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_9af744a9-19a5-4a39-ada3-509df76fa2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e684eb21-251b-49f5-b07c-9b752f92a7fd" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_9af744a9-19a5-4a39-ada3-509df76fa2c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_fe59748b-326a-4808-ba75-8490046e5497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_7ef73739-8723-42e4-91cb-9eb87ddd7f73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe59748b-326a-4808-ba75-8490046e5497" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_7ef73739-8723-42e4-91cb-9eb87ddd7f73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_14f75bd2-cceb-4b71-9ebc-fcd0cffec397" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fe59748b-326a-4808-ba75-8490046e5497" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_14f75bd2-cceb-4b71-9ebc-fcd0cffec397" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20211231.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_02b74a71-40b0-47cc-b26f-d58e4a227d59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3357d2ba-476d-4377-87dc-b78c69803c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_02b74a71-40b0-47cc-b26f-d58e4a227d59" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3357d2ba-476d-4377-87dc-b78c69803c6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_797dd1a9-d5b5-473d-b2ab-55f286f87302" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_02b74a71-40b0-47cc-b26f-d58e4a227d59" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_797dd1a9-d5b5-473d-b2ab-55f286f87302" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_2ccc0e8c-0e0c-4d7c-a613-5f7d30d47d0a" xlink:href="gntx-20211231.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_02b74a71-40b0-47cc-b26f-d58e4a227d59" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_2ccc0e8c-0e0c-4d7c-a613-5f7d30d47d0a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_8697cde4-8f2b-42fc-ab52-8d782fa77909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_a668a5db-6bc2-40ac-8149-ddf9548dc207" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8697cde4-8f2b-42fc-ab52-8d782fa77909" xlink:to="loc_us-gaap_InventoryRawMaterials_a668a5db-6bc2-40ac-8149-ddf9548dc207" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_ad98e0e9-5fa3-46e1-8144-117e187c46d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8697cde4-8f2b-42fc-ab52-8d782fa77909" xlink:to="loc_us-gaap_InventoryWorkInProcess_ad98e0e9-5fa3-46e1-8144-117e187c46d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_ea8b0f3c-1937-434f-a7b0-d29372135001" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8697cde4-8f2b-42fc-ab52-8d782fa77909" xlink:to="loc_us-gaap_InventoryFinishedGoods_ea8b0f3c-1937-434f-a7b0-d29372135001" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_8ecbe176-6c2b-4c8b-8c5e-bf6caf4bf680" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a056abf2-7e0e-4011-a146-01922de250bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8ecbe176-6c2b-4c8b-8c5e-bf6caf4bf680" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a056abf2-7e0e-4011-a146-01922de250bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_b6184d69-4f06-4525-a89d-3edaa2634db9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8ecbe176-6c2b-4c8b-8c5e-bf6caf4bf680" xlink:to="loc_us-gaap_OperatingLeaseLiability_b6184d69-4f06-4525-a89d-3edaa2634db9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" xlink:type="simple" xlink:href="gntx-20211231.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_d6fc1455-b53b-4d17-9b92-e0eccae3d373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6c2a9fb4-1f19-425c-ae0e-1dc434aef09c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d6fc1455-b53b-4d17-9b92-e0eccae3d373" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6c2a9fb4-1f19-425c-ae0e-1dc434aef09c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8417d6b7-2036-4ba4-9761-cb30e78aea5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d6fc1455-b53b-4d17-9b92-e0eccae3d373" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8417d6b7-2036-4ba4-9761-cb30e78aea5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_43f26b0d-47ea-4e01-ad3c-366b35c645e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d6fc1455-b53b-4d17-9b92-e0eccae3d373" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_43f26b0d-47ea-4e01-ad3c-366b35c645e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_f5665342-7c3e-4e1e-8b06-dd4bbafb48d1" xlink:href="gntx-20211231.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_d6fc1455-b53b-4d17-9b92-e0eccae3d373" xlink:to="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_f5665342-7c3e-4e1e-8b06-dd4bbafb48d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b19db244-b1b0-4360-bf78-8c131c8dbb9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d6fc1455-b53b-4d17-9b92-e0eccae3d373" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b19db244-b1b0-4360-bf78-8c131c8dbb9f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="gntx-20211231.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_9b629bc4-93e6-455f-b419-24ce77017555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a154d494-276f-4b37-a1d1-1797abaed3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9b629bc4-93e6-455f-b419-24ce77017555" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a154d494-276f-4b37-a1d1-1797abaed3b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_84b155d5-77ed-4d77-81b8-fb89d2453467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9b629bc4-93e6-455f-b419-24ce77017555" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_84b155d5-77ed-4d77-81b8-fb89d2453467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_e05bfe14-91f1-41af-bdac-1b38695e873b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a68a88d2-c877-4acb-8d0d-916690f266c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_e05bfe14-91f1-41af-bdac-1b38695e873b" xlink:to="loc_us-gaap_NetIncomeLoss_a68a88d2-c877-4acb-8d0d-916690f266c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_7c3a3d1e-036f-41f8-8088-bb1607ac519d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e05bfe14-91f1-41af-bdac-1b38695e873b" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_7c3a3d1e-036f-41f8-8088-bb1607ac519d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_cb39876c-aa47-4ec1-bd01-e0c0401bbe82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_eee06686-c3d5-4d02-8b73-063418ca049f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cb39876c-aa47-4ec1-bd01-e0c0401bbe82" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_eee06686-c3d5-4d02-8b73-063418ca049f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_bcea9c87-6565-4eea-b2f4-c0340aa369ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cb39876c-aa47-4ec1-bd01-e0c0401bbe82" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_bcea9c87-6565-4eea-b2f4-c0340aa369ef" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_CurrentIncomeTaxExpenseBenefit_4124bee3-e432-48b8-b9ca-91e757f7f868" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bb82303b-2490-41f9-b720-f65ce8c0ad6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4124bee3-e432-48b8-b9ca-91e757f7f868" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bb82303b-2490-41f9-b720-f65ce8c0ad6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e7023523-e655-4b82-964b-726dea77abc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4124bee3-e432-48b8-b9ca-91e757f7f868" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e7023523-e655-4b82-964b-726dea77abc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d90fdf25-020d-40ff-af9b-e85464a78322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4124bee3-e432-48b8-b9ca-91e757f7f868" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d90fdf25-020d-40ff-af9b-e85464a78322" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_20e1daa9-74a2-4c06-869b-24791823878e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a79d0767-5fb3-4081-a5c7-f28f5c36945b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_20e1daa9-74a2-4c06-869b-24791823878e" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a79d0767-5fb3-4081-a5c7-f28f5c36945b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d5e1ade8-2120-4acd-bb86-05aa9e118844" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_20e1daa9-74a2-4c06-869b-24791823878e" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d5e1ade8-2120-4acd-bb86-05aa9e118844" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_98b19bc3-16eb-4b4a-8707-ad34a974201c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_98b19bc3-16eb-4b4a-8707-ad34a974201c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5586bfb0-10c4-4c0b-8786-a794f2a3bf33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5586bfb0-10c4-4c0b-8786-a794f2a3bf33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3b08d807-9802-42c6-82b6-b1c38512116b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3b08d807-9802-42c6-82b6-b1c38512116b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_337695ef-e519-4a54-a605-68fd179b4b55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_337695ef-e519-4a54-a605-68fd179b4b55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_dbf07509-6089-4370-869d-ee32258c8991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_dbf07509-6089-4370-869d-ee32258c8991" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_87c97563-d4bb-4c09-9fb8-1679d41edff0" xlink:href="gntx-20211231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_87c97563-d4bb-4c09-9fb8-1679d41edff0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_04806d6a-5266-4bb6-b512-ab28fbe50690" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_04806d6a-5266-4bb6-b512-ab28fbe50690" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c79454e3-ad1c-4e1b-a2ea-84fa308c9e49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ed287669-a0b4-4965-80e7-5d8b933b9990" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c79454e3-ad1c-4e1b-a2ea-84fa308c9e49" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_DeferredTaxAssetsNet_e1125dae-b097-4c65-8022-6ea084ee887e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_1c90a456-c0f9-4929-95ba-28a2dd8509e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_e1125dae-b097-4c65-8022-6ea084ee887e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_1c90a456-c0f9-4929-95ba-28a2dd8509e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_b72d0061-78fd-4955-96b9-d447963f3857" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_e1125dae-b097-4c65-8022-6ea084ee887e" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_b72d0061-78fd-4955-96b9-d447963f3857" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_2becd4de-9e4f-4e39-b534-8d3c3c436472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e1125dae-b097-4c65-8022-6ea084ee887e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_2becd4de-9e4f-4e39-b534-8d3c3c436472" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_ddd8044b-d8fa-4155-923c-d528ef3c154c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_e1125dae-b097-4c65-8022-6ea084ee887e" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_ddd8044b-d8fa-4155-923c-d528ef3c154c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_941e8c3a-6253-4dfb-88b3-698d26cfaea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_6c1c6218-6db0-4e27-96cc-2705d1a82d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet_941e8c3a-6253-4dfb-88b3-698d26cfaea2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_6c1c6218-6db0-4e27-96cc-2705d1a82d51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5a4e2901-f45c-458e-8022-785c81a21d94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet_941e8c3a-6253-4dfb-88b3-698d26cfaea2" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5a4e2901-f45c-458e-8022-785c81a21d94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_b0c1ba89-6105-4556-962e-a91d240431e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_fa4a75b7-24d3-4cbf-a2ae-53483fc64677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b0c1ba89-6105-4556-962e-a91d240431e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_fa4a75b7-24d3-4cbf-a2ae-53483fc64677" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_a5dff834-9a74-45b1-bd27-3a8874a27c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b0c1ba89-6105-4556-962e-a91d240431e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_a5dff834-9a74-45b1-bd27-3a8874a27c87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_96005f5a-d79a-407c-abeb-f40ecaefa9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b0c1ba89-6105-4556-962e-a91d240431e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_96005f5a-d79a-407c-abeb-f40ecaefa9f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_6c7e4ac9-adf4-4d9b-84e6-6c3086c9103c" xlink:href="gntx-20211231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b0c1ba89-6105-4556-962e-a91d240431e4" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_6c7e4ac9-adf4-4d9b-84e6-6c3086c9103c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e3190434-b0e0-4996-b387-effe85fb1fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9c2e2728-66c9-431c-8ba5-166154365764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e3190434-b0e0-4996-b387-effe85fb1fc7" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9c2e2728-66c9-431c-8ba5-166154365764" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_aa5c8605-d2f7-4ddb-a635-58d0640c1b88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e3190434-b0e0-4996-b387-effe85fb1fc7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_aa5c8605-d2f7-4ddb-a635-58d0640c1b88" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20211231.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_20165181-d175-4cc4-961a-efe6959bf32c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_5fc9a36f-5856-4b33-aafc-007087ef7201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_20165181-d175-4cc4-961a-efe6959bf32c" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_5fc9a36f-5856-4b33-aafc-007087ef7201" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_268d45f3-2dce-47f5-a083-7573c750bfad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_20165181-d175-4cc4-961a-efe6959bf32c" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_268d45f3-2dce-47f5-a083-7573c750bfad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_0347d695-adb0-4dad-b0cd-db6572323e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_901695a3-df28-496f-85d7-68fda72fc5be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_0347d695-adb0-4dad-b0cd-db6572323e6b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_901695a3-df28-496f-85d7-68fda72fc5be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4a231d74-6517-46e2-83ba-a48ff3d857d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_0347d695-adb0-4dad-b0cd-db6572323e6b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4a231d74-6517-46e2-83ba-a48ff3d857d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_45737df8-7b79-450e-aa94-033d02cf199d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b15d3f94-7bc3-4316-8979-5ef13acb818e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_45737df8-7b79-450e-aa94-033d02cf199d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b15d3f94-7bc3-4316-8979-5ef13acb818e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4f1859a5-b3c8-4f81-ad97-1ec119884862" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_45737df8-7b79-450e-aa94-033d02cf199d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4f1859a5-b3c8-4f81-ad97-1ec119884862" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_162d9091-ea81-4734-9287-0244c096b50a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fc5b3ab8-15dd-4d77-8a8a-ec7323c6bc88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_162d9091-ea81-4734-9287-0244c096b50a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fc5b3ab8-15dd-4d77-8a8a-ec7323c6bc88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5b6ae57a-306c-46a6-b286-8718ab222077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_162d9091-ea81-4734-9287-0244c096b50a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5b6ae57a-306c-46a6-b286-8718ab222077" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_15e6b295-7fa3-4b40-9ca7-9f75b69031f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_1a200eec-a1c6-4aad-a882-fabebf0b99a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15e6b295-7fa3-4b40-9ca7-9f75b69031f6" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_1a200eec-a1c6-4aad-a882-fabebf0b99a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2456ac22-9bcd-4472-87ca-5727bcde964a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_15e6b295-7fa3-4b40-9ca7-9f75b69031f6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2456ac22-9bcd-4472-87ca-5727bcde964a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="gntx-20211231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_2b21e12a-c20f-47e2-8451-05811c0b696e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_2b21e12a-c20f-47e2-8451-05811c0b696e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_c462e0fb-1d19-4504-a011-5f02d615caf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_c462e0fb-1d19-4504-a011-5f02d615caf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0b6be345-6f18-4299-9997-fec68dd3bc76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_0b6be345-6f18-4299-9997-fec68dd3bc76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_47057f5c-6d88-4020-be6b-67d5208b692b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_47057f5c-6d88-4020-be6b-67d5208b692b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ac52cc8-cae7-41dd-828b-4e44eb3be2f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:to="loc_us-gaap_Goodwill_2ac52cc8-cae7-41dd-828b-4e44eb3be2f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_0ebeb8ec-da8a-4e53-8b75-1876360fe4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_d5ecef7a-be8b-4cd0-a96f-63e9e0a59a92" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_0ebeb8ec-da8a-4e53-8b75-1876360fe4d0" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>gntx-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e1d328a-649b-461e-baca-b7b27dbbb993,g:99997a1b-c3c8-49d5-b29b-fd47a869f1ff-->
<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/ConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20211231.xsd#ConsolidatedStatementsofShareholdersInvestment"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="extended" id="ie50fec9a16984b2492d6ef0c6afb7f59_ConsolidatedStatementsofShareholdersInvestment">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5c915775-70a9-4780-b9bd-00ea104ec76b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5c915775-70a9-4780-b9bd-00ea104ec76b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8e20cc9c-bb0f-4658-8d65-b01310b2b7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8e20cc9c-bb0f-4658-8d65-b01310b2b7d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f06966da-a80c-4f5b-b31d-df0540fc22c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockholdersEquity_f06966da-a80c-4f5b-b31d-df0540fc22c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_9a579f3d-b9cd-41ec-bf58-c65fb99e9e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_9a579f3d-b9cd-41ec-bf58-c65fb99e9e93" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_9b8f2a41-c285-41a9-8f6e-76ffe4816564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_9b8f2a41-c285-41a9-8f6e-76ffe4816564" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a09c97f5-c708-4615-98f7-238daeddffcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a09c97f5-c708-4615-98f7-238daeddffcf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_7b488666-c8af-4eec-abff-901fd4a52460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_7b488666-c8af-4eec-abff-901fd4a52460" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_fde763e5-e918-422f-9a06-44257763b08a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_fde763e5-e918-422f-9a06-44257763b08a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_4441fcb8-8732-4632-939b-f86de1d3acb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_4441fcb8-8732-4632-939b-f86de1d3acb2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_23024a2a-395a-4fb6-a6e9-1248ec2a4794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_23024a2a-395a-4fb6-a6e9-1248ec2a4794" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_dab91ab5-9597-48e4-93de-81433d5618fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_DividendsCommonStockCash_dab91ab5-9597-48e4-93de-81433d5618fc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8b615148-b265-4cf5-99c3-c1fb91bda905" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_NetIncomeLoss_8b615148-b265-4cf5-99c3-c1fb91bda905" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df59ca79-2ee8-49f4-946b-128356f2143c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df59ca79-2ee8-49f4-946b-128356f2143c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4862adb3-edd2-4e0c-beb9-08d67907190a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_402a4e47-b3a2-4135-9153-7a03bc88a039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_5c915775-70a9-4780-b9bd-00ea104ec76b" xlink:to="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_559722f6-ba19-4a81-9e8f-0cbefa5abad1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:to="loc_us-gaap_EquityComponentDomain_559722f6-ba19-4a81-9e8f-0cbefa5abad1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:to="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_13ef0f22-57f1-4480-9898-c63faa42b26f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_CommonStockMember_13ef0f22-57f1-4480-9898-c63faa42b26f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_11bc6831-8271-4493-98b0-7d188ce81c45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_11bc6831-8271-4493-98b0-7d188ce81c45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_778eaf76-5145-426a-8483-c1be82348a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_RetainedEarningsMember_778eaf76-5145-426a-8483-c1be82348a5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f06c64dd-bd67-4faa-9b29-ca6c9475d91c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f06c64dd-bd67-4faa-9b29-ca6c9475d91c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended" id="i241b9fd86f93418190ec223773665e0e_SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e460c093-f503-4e86-8648-27b18ac5a732" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e460c093-f503-4e86-8648-27b18ac5a732" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_08937218-70fa-419b-887c-436842cd420e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_08937218-70fa-419b-887c-436842cd420e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_f14b88d8-6b99-4bc4-a14f-e21c5db39644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_f14b88d8-6b99-4bc4-a14f-e21c5db39644" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_af878a16-c8e2-4abd-9e46-de5f3c94f196" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_af878a16-c8e2-4abd-9e46-de5f3c94f196" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_db1702a9-2427-44cf-88c6-b7cab9831d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e460c093-f503-4e86-8648-27b18ac5a732" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_fe0ddfbb-0800-476d-8be4-26b285d57cc7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_fe0ddfbb-0800-476d-8be4-26b285d57cc7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_aedb083e-c4c6-4afd-b895-47a69884b84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_aedb083e-c4c6-4afd-b895-47a69884b84b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_1b1af1a0-9c66-41fc-9b51-819c07f8eeae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_aedb083e-c4c6-4afd-b895-47a69884b84b" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_1b1af1a0-9c66-41fc-9b51-819c07f8eeae" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="extended" id="ibe124c3541db417c96665495494d4ee4_SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:href="gntx-20211231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7b6e72b5-12e9-48df-90d2-801d8f25628a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7b6e72b5-12e9-48df-90d2-801d8f25628a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_093049be-2de3-4b8f-822e-adee5a996a15" xlink:href="gntx-20211231.xsd#gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_093049be-2de3-4b8f-822e-adee5a996a15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_57940da8-d999-4eb1-afb0-8d84e1ef4a80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_ImpairmentOfInvestments_57940da8-d999-4eb1-afb0-8d84e1ef4a80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_540202af-dd9b-4dec-a242-a7682a70ae7f" xlink:href="gntx-20211231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_540202af-dd9b-4dec-a242-a7682a70ae7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1e610cc4-7f63-41e2-af49-a441ae252553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1e610cc4-7f63-41e2-af49-a441ae252553" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c7cdc472-cb30-424e-a3fd-e3f29c7c9973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_Depreciation_c7cdc472-cb30-424e-a3fd-e3f29c7c9973" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AccountPayableCapitalExpenditures_36f7715d-e0f7-4b20-a177-512a0a01b05b" xlink:href="gntx-20211231.xsd#gntx_AccountPayableCapitalExpenditures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_AccountPayableCapitalExpenditures_36f7715d-e0f7-4b20-a177-512a0a01b05b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense_48d8cd0e-5dce-404b-842a-761d6b0cc9df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpense_48d8cd0e-5dce-404b-842a-761d6b0cc9df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_8b0e6e34-464c-422b-8bcc-b99b8aa811f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_8b0e6e34-464c-422b-8bcc-b99b8aa811f6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e37721a7-1fe1-4f51-a012-e66ee45ab234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e37721a7-1fe1-4f51-a012-e66ee45ab234" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ffbb8c5e-47e6-4294-90e2-90f8dcb22df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ffbb8c5e-47e6-4294-90e2-90f8dcb22df0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_be36c798-47fb-41bf-bb71-68652f997a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_be36c798-47fb-41bf-bb71-68652f997a06" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_39c136b9-fcd7-481a-94ab-32c288499240" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_39c136b9-fcd7-481a-94ab-32c288499240" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_43d4422d-17ba-4cca-9c5d-818ec15c0d0f" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_43d4422d-17ba-4cca-9c5d-818ec15c0d0f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:href="gntx-20211231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_8e49b551-8609-4c4e-a575-9b1222a95bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_8e49b551-8609-4c4e-a575-9b1222a95bef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_f0cad8c7-aae6-45ba-b58f-0c8f9eac3eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_f0cad8c7-aae6-45ba-b58f-0c8f9eac3eaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e478b974-51ba-4aab-9637-0f949d038db0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:to="loc_srt_RangeMember_e478b974-51ba-4aab-9637-0f949d038db0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:to="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_479b6c18-2b70-4ffb-98ef-ae2d38b4eddd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:to="loc_srt_MinimumMember_479b6c18-2b70-4ffb-98ef-ae2d38b4eddd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7afa8092-8ab2-4ce8-b72a-03117ed23518" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:to="loc_srt_MaximumMember_7afa8092-8ab2-4ce8-b72a-03117ed23518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c45d5ccd-8374-433f-92e9-825bc5654c1b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c45d5ccd-8374-433f-92e9-825bc5654c1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af46e197-6cab-4627-b750-471d4b994570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af46e197-6cab-4627-b750-471d4b994570" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3d68c27b-29ee-4757-8542-a97027de8f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af46e197-6cab-4627-b750-471d4b994570" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3d68c27b-29ee-4757-8542-a97027de8f36" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="extended" id="id309a2b3bb164c80ab7f6594e514028b_SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f904c6d9-b940-44ce-b126-f00a8a57f7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f904c6d9-b940-44ce-b126-f00a8a57f7d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_52167149-8647-456e-8e47-5797b61592ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_52167149-8647-456e-8e47-5797b61592ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_3c1159d7-7087-430d-a0ec-7a7767117244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_InvestmentsAndCash_3c1159d7-7087-430d-a0ec-7a7767117244" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_InvestmentTypeAxis_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_7a785739-81a2-4e3a-8a93-768f837853e8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_7a785739-81a2-4e3a-8a93-768f837853e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_fc8af6a8-716c-47f8-bf80-03d4deae5b93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_fc8af6a8-716c-47f8-bf80-03d4deae5b93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_90f2646b-ea9d-4120-8a00-69ded6bb49f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_90f2646b-ea9d-4120-8a00-69ded6bb49f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8429d628-e4e6-4d4c-a3bf-f95b46a38e98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8429d628-e4e6-4d4c-a3bf-f95b46a38e98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_f653382d-6de2-4072-88d9-cdac372e9cec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_f653382d-6de2-4072-88d9-cdac372e9cec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6a832dce-c1b4-4215-acff-e43028750889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6a832dce-c1b4-4215-acff-e43028750889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7c3c8af0-0f91-447a-8472-3711dbf27943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7c3c8af0-0f91-447a-8472-3711dbf27943" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e9c1c205-3907-48a9-b90b-b8d6fa131df2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e9c1c205-3907-48a9-b90b-b8d6fa131df2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_bb9632a1-69c2-4c85-9ca6-c43cdac2e8b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_bb9632a1-69c2-4c85-9ca6-c43cdac2e8b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_c190e3db-1e95-40ff-af81-1a3ff1fe5977" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_CertificatesOfDepositMember_c190e3db-1e95-40ff-af81-1a3ff1fe5977" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8dacee6b-afe3-401a-8702-762586879f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8dacee6b-afe3-401a-8702-762586879f11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_7b1e8442-e16e-41ab-9f62-344bc91ebfd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_7b1e8442-e16e-41ab-9f62-344bc91ebfd4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_3d2a03c6-336b-4d7c-9d37-741939e713d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_3d2a03c6-336b-4d7c-9d37-741939e713d8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_00260569-9023-40ef-a404-05485c6194f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_MunicipalBondsMember_00260569-9023-40ef-a404-05485c6194f9" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="extended" id="idb6c9d7f38de404c8516189aa00513f9_SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c75e5112-7145-4e86-bdf1-a9852cc02461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c75e5112-7145-4e86-bdf1-a9852cc02461" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d00bb395-0de2-4083-b240-03846829daf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d00bb395-0de2-4083-b240-03846829daf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f4e8a9fb-6dd8-48eb-840d-8bcbbf15fbfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f4e8a9fb-6dd8-48eb-840d-8bcbbf15fbfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_b6b6a613-56eb-446f-9584-0d0f481ad99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_b6b6a613-56eb-446f-9584-0d0f481ad99d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c23c6534-df10-41f6-9fd5-bb864840642f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c23c6534-df10-41f6-9fd5-bb864840642f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_bb9169ec-c8ab-41d7-8a69-a199e1590d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_bb9169ec-c8ab-41d7-8a69-a199e1590d16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_5afeb270-b27c-4431-8359-1bc545999145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_5afeb270-b27c-4431-8359-1bc545999145" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_a42a57cc-7b50-4719-8bed-276537f8608e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_a42a57cc-7b50-4719-8bed-276537f8608e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_e9524cb9-268c-4e87-acec-d3e423605cde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_e9524cb9-268c-4e87-acec-d3e423605cde" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5bb9ae6a-a74a-4459-8288-4f692ae99f77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_MunicipalBondsMember_5bb9ae6a-a74a-4459-8288-4f692ae99f77" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_d4eda950-55db-4f5d-b774-f2b5234b9e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_d4eda950-55db-4f5d-b774-f2b5234b9e6b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:to="loc_us-gaap_InvestmentTypeAxis_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_e9a5fa68-9205-44fc-9729-2e5b57733f4d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_e9a5fa68-9205-44fc-9729-2e5b57733f4d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_14995b10-2687-47ab-9382-1166d312c07b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_14995b10-2687-47ab-9382-1166d312c07b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_ec8c2692-5cc5-4c75-9e63-43537e3769cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_14995b10-2687-47ab-9382-1166d312c07b" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_ec8c2692-5cc5-4c75-9e63-43537e3769cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_86358125-60c6-4942-bbb0-712b32d56056" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_14995b10-2687-47ab-9382-1166d312c07b" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_86358125-60c6-4942-bbb0-712b32d56056" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="extended" id="i993229d16112485aa57eaa8829759a4a_SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b0456c7d-2b59-4044-aaf3-66cc4f0e38a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b0456c7d-2b59-4044-aaf3-66cc4f0e38a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_870abdb0-3b8e-4372-a87f-b8b5983be4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_870abdb0-3b8e-4372-a87f-b8b5983be4d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_20cea535-ba28-4e66-b128-d2e26194d203" xlink:href="gntx-20211231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_20cea535-ba28-4e66-b128-d2e26194d203" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52abba64-e66e-42ec-ab77-e547ab54ff90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52abba64-e66e-42ec-ab77-e547ab54ff90" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:to="loc_us-gaap_FinancialInstrumentAxis_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f7bcab7f-246b-490f-92f2-8860aeca45c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f7bcab7f-246b-490f-92f2-8860aeca45c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8c3d0ad6-1a63-4af8-a5b5-c2333c91529d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8c3d0ad6-1a63-4af8-a5b5-c2333c91529d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_042183e6-9563-499b-b016-49e574d07d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8c3d0ad6-1a63-4af8-a5b5-c2333c91529d" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_042183e6-9563-499b-b016-49e574d07d4b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#DebtandFinancingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended" id="i0ab300e496b249e883383b4baafa0e87_DebtandFinancingArrangementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_9b756b45-d139-4c7a-bfc7-233ca07be5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_9b756b45-d139-4c7a-bfc7-233ca07be5b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_3285d43d-b3db-403a-a076-343155267089" xlink:href="gntx-20211231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_3285d43d-b3db-403a-a076-343155267089" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_1ff096e8-c3a8-4523-bba1-daa80808ebeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_us-gaap_LongTermDebt_1ff096e8-c3a8-4523-bba1-daa80808ebeb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_us-gaap_DebtInstrumentTable_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_599248ae-776a-4cd9-970d-cd108355c6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_599248ae-776a-4cd9-970d-cd108355c6d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_599248ae-776a-4cd9-970d-cd108355c6d7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_c78e10db-f80c-4116-be2e-0b001a63609a" xlink:href="gntx-20211231.xsd#gntx_SwingLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:to="loc_gntx_SwingLoansMember_c78e10db-f80c-4116-be2e-0b001a63609a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_d0fd5781-128f-426f-a762-5de4b0846345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:to="loc_us-gaap_LetterOfCreditMember_d0fd5781-128f-426f-a762-5de4b0846345" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="iefad0643e0814e75850d9bc0de4a1ea4_IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_32258f63-9358-489e-8597-e73f8750a253" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_32258f63-9358-489e-8597-e73f8750a253" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_2340f0fa-a83f-4b86-bfc2-266824b329f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_2340f0fa-a83f-4b86-bfc2-266824b329f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_836f1661-a100-44a9-9924-3fbc100c8f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_836f1661-a100-44a9-9924-3fbc100c8f7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_389e0e09-127b-4165-96a3-343883560613" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_389e0e09-127b-4165-96a3-343883560613" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_976a073a-2578-413d-bbab-8a808029fbc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_976a073a-2578-413d-bbab-8a808029fbc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_bb322784-669d-4aae-b625-0f06b4a0a551" xlink:href="gntx-20211231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_bb322784-669d-4aae-b625-0f06b4a0a551" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_5e0350ad-f087-45ad-9d8d-24368336febf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_5e0350ad-f087-45ad-9d8d-24368336febf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_2ced9bba-6a45-4fa8-ad37-62d5da2cbad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_2ced9bba-6a45-4fa8-ad37-62d5da2cbad1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_8ae2d53e-57c9-45e7-bf25-c83fadd704e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_8ae2d53e-57c9-45e7-bf25-c83fadd704e3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_144e18e5-816e-465e-9b29-93570eedd10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_144e18e5-816e-465e-9b29-93570eedd10f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_abfe4243-e29b-4500-ae09-8fb8f9726365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_abfe4243-e29b-4500-ae09-8fb8f9726365" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6560b696-9ced-41ca-a721-48e0a0cb0ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6560b696-9ced-41ca-a721-48e0a0cb0ebb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ce128bd7-5fdf-4307-88c3-efc5c1d6488f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ce128bd7-5fdf-4307-88c3-efc5c1d6488f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b3283f22-f496-4f32-adfd-3daadacff86f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b3283f22-f496-4f32-adfd-3daadacff86f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentAndOtherAssetsNetMember_07035c88-e3c6-4bdc-8e01-7f2328e64f80" xlink:href="gntx-20211231.xsd#gntx_PatentAndOtherAssetsNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b3283f22-f496-4f32-adfd-3daadacff86f" xlink:to="loc_gntx_PatentAndOtherAssetsNetMember_07035c88-e3c6-4bdc-8e01-7f2328e64f80" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#EmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="extended" id="i0b9d817df8c9476b83a383468978f6fe_EmployeeBenefitPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4cf70d06-e354-48cb-9a28-12e6c1e69ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4cf70d06-e354-48cb-9a28-12e6c1e69ed5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_d8f4898d-ef94-4722-a30e-4f3aa7acd0c0" xlink:href="gntx-20211231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_d8f4898d-ef94-4722-a30e-4f3aa7acd0c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_48bb3229-87bb-445b-9bd7-5a46631a5e97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_48bb3229-87bb-445b-9bd7-5a46631a5e97" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:to="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_f25ef18b-c6c4-4860-a816-135b630e7435_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:to="loc_us-gaap_VestingDomain_f25ef18b-c6c4-4860-a816-135b630e7435_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:to="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_ef909f3e-53c6-4972-a8a9-7bdedb34b55c" xlink:href="gntx-20211231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_ef909f3e-53c6-4972-a8a9-7bdedb34b55c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_8ac6481f-1d19-420d-9ecf-cda7fd4a39bd" xlink:href="gntx-20211231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_8ac6481f-1d19-420d-9ecf-cda7fd4a39bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:to="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8a05c45e-e436-453f-8dcd-bc30d1a52fa9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:to="loc_srt_RangeMember_8a05c45e-e436-453f-8dcd-bc30d1a52fa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:to="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_847474cf-3e7d-4c1f-8424-6472bd2e5728" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:to="loc_srt_MinimumMember_847474cf-3e7d-4c1f-8424-6472bd2e5728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_57e12c60-3152-4da6-906c-4bcc17f38cbc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:to="loc_srt_MaximumMember_57e12c60-3152-4da6-906c-4bcc17f38cbc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended" id="ife391cee18884a1198917e8dfa15ad2e_StockBasedCompensationPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_68eaf7c5-64be-4fca-b81c-69aea4c89610" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_68eaf7c5-64be-4fca-b81c-69aea4c89610" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cc47dc4e-fd9e-4720-a376-85fb5b4e1c82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cc47dc4e-fd9e-4720-a376-85fb5b4e1c82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_9c9eb32a-81e1-4e68-b621-743e3ddedaf3" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_9c9eb32a-81e1-4e68-b621-743e3ddedaf3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_bcd6e25a-14b9-4387-8669-f2206ae186d2" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_bcd6e25a-14b9-4387-8669-f2206ae186d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7424d15-b3b4-476f-9c7d-6084c7a8ba42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7424d15-b3b4-476f-9c7d-6084c7a8ba42" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9ca9ad59-a338-4cf9-8eba-892040c6ffa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9ca9ad59-a338-4cf9-8eba-892040c6ffa7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_0399bfad-0f1a-4c1c-86d9-e0fb906ccb49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_0399bfad-0f1a-4c1c-86d9-e0fb906ccb49" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c62a1ce4-0f64-4a91-80ec-a032f1979408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c62a1ce4-0f64-4a91-80ec-a032f1979408" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_403030cb-0241-4afb-8ec3-96917c3e8947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_403030cb-0241-4afb-8ec3-96917c3e8947" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_9a1a7388-d67c-4a35-a43f-a7478b5f5241" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_9a1a7388-d67c-4a35-a43f-a7478b5f5241" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a37242ad-ec05-4fbc-a1ff-585e031a4835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a37242ad-ec05-4fbc-a1ff-585e031a4835" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0bb38fed-37c9-473b-a65c-9d2feccd5e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0bb38fed-37c9-473b-a65c-9d2feccd5e8d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_064841dd-881b-4a61-a858-587db31e4bee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_DeferredCompensationEquity_064841dd-881b-4a61-a858-587db31e4bee" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_460c61bf-7f35-4934-86f7-1a29ce6e7e73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_RestrictedStockExpense_460c61bf-7f35-4934-86f7-1a29ce6e7e73" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_21a9fa31-5206-4822-8a41-a2b204ba5cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_21a9fa31-5206-4822-8a41-a2b204ba5cd0" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_0e376a8b-7361-45f2-9d6d-d161aca5a12c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_0e376a8b-7361-45f2-9d6d-d161aca5a12c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_845feb72-a80c-4a57-84ec-3f4ed657ee5d" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_845feb72-a80c-4a57-84ec-3f4ed657ee5d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:to="loc_us-gaap_PlanNameDomain_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:to="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_74414fe2-0937-421b-8568-11b02fbc43f7" xlink:href="gntx-20211231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:to="loc_gntx_OmnibusIncentivePlanMember_74414fe2-0937-421b-8568-11b02fbc43f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_4a20faca-fca4-4f61-b101-ead3b01910bf" xlink:href="gntx-20211231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_4a20faca-fca4-4f61-b101-ead3b01910bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_c81d74f6-2994-4c5d-b415-893f14393f87" xlink:href="gntx-20211231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:to="loc_gntx_RestrictedStockPlanMember_c81d74f6-2994-4c5d-b415-893f14393f87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05483a9c-d644-44b0-a24b-58b7bd6cfbb0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05483a9c-d644-44b0-a24b-58b7bd6cfbb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_ac8872e9-7731-40b4-a502-e5c0b35da96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:to="loc_us-gaap_StockCompensationPlanMember_ac8872e9-7731-40b4-a502-e5c0b35da96e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_5ced5b34-37af-47f4-a9cf-111ec1269270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_5ced5b34-37af-47f4-a9cf-111ec1269270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4067fd42-8ef2-4c67-a943-476ed98ba9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:to="loc_us-gaap_PerformanceSharesMember_4067fd42-8ef2-4c67-a943-476ed98ba9f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0ab21ee4-8017-4390-855b-d757e237ade1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:to="loc_srt_RangeMember_0ab21ee4-8017-4390-855b-d757e237ade1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:to="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d75e53cb-0a93-44f2-9ced-5675be351fa2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:to="loc_srt_MinimumMember_d75e53cb-0a93-44f2-9ced-5675be351fa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_23c53c14-5d6e-4e39-bd27-62436428c55c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:to="loc_srt_MaximumMember_23c53c14-5d6e-4e39-bd27-62436428c55c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1422b616-82e7-4bf1-a58a-fbf853861195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1422b616-82e7-4bf1-a58a-fbf853861195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_dac4266d-0e84-4e11-8648-36e1a6e86e8c" xlink:href="gntx-20211231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1422b616-82e7-4bf1-a58a-fbf853861195" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_dac4266d-0e84-4e11-8648-36e1a6e86e8c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="extended" id="i6a9d3762a3954e378a1e6054a3129e4e_StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_6493153f-9090-4619-8226-c1de50aa356b" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_6493153f-9090-4619-8226-c1de50aa356b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_7f301645-f910-432a-924a-b885f3a0175e" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_7f301645-f910-432a-924a-b885f3a0175e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_e7147fcb-23a6-43c8-9317-8081121cfd27" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_e7147fcb-23a6-43c8-9317-8081121cfd27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_3ab0cd02-e1dc-4d03-a948-dce40eec60c8" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_3ab0cd02-e1dc-4d03-a948-dce40eec60c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonQualifiedStockOptionsConversionRatio_7578c4a6-814d-4232-9200-70a909d61a15" xlink:href="gntx-20211231.xsd#gntx_NonQualifiedStockOptionsConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_NonQualifiedStockOptionsConversionRatio_7578c4a6-814d-4232-9200-70a909d61a15" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockConversionRatio_4cffa035-4c8a-4fc1-a66b-f67c4b88c911" xlink:href="gntx-20211231.xsd#gntx_RestrictedStockConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_RestrictedStockConversionRatio_4cffa035-4c8a-4fc1-a66b-f67c4b88c911" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PerformanceSharesConversionRatio_0d5825f7-e8b1-4579-97e5-34acf57fcd81" xlink:href="gntx-20211231.xsd#gntx_PerformanceSharesConversionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_PerformanceSharesConversionRatio_0d5825f7-e8b1-4579-97e5-34acf57fcd81" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_696611ed-a1a8-491a-9c46-477689752a5a" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_696611ed-a1a8-491a-9c46-477689752a5a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_510ab4ba-3a09-4039-b6a6-7683fa9f8bc1" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_510ab4ba-3a09-4039-b6a6-7683fa9f8bc1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_d3cb2ba9-8f14-4124-95ff-fa09b054eec3" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_d3cb2ba9-8f14-4124-95ff-fa09b054eec3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_0745fe2f-8880-449a-919c-638de4647ec4" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_0745fe2f-8880-449a-919c-638de4647ec4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:to="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:to="loc_us-gaap_PlanNameDomain_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_228d0597-801e-47c2-bb2c-d953780d6fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:to="loc_us-gaap_PlanNameDomain_228d0597-801e-47c2-bb2c-d953780d6fe9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_c47f0dba-45f5-4409-bc8d-4c782327d871" xlink:href="gntx-20211231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_228d0597-801e-47c2-bb2c-d953780d6fe9" xlink:to="loc_gntx_OmnibusIncentivePlanMember_c47f0dba-45f5-4409-bc8d-4c782327d871" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#StockBasedCompensationPlansVestedRestrictedStocksDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="extended" id="i9524c64fd58d4b73b09c55b26add0440_StockBasedCompensationPlansVestedRestrictedStocksDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d0623a9e-1fed-4d34-af5e-5bd1c87b0bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d0623a9e-1fed-4d34-af5e-5bd1c87b0bd2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5d23b2be-72a4-4213-9878-67c686a10ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5d23b2be-72a4-4213-9878-67c686a10ff8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b26ab5d7-9d35-46b6-bcb9-40f08c14296c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b26ab5d7-9d35-46b6-bcb9-40f08c14296c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e1e1d5f-001d-4ba5-8c00-5d5a5aae7523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e1e1d5f-001d-4ba5-8c00-5d5a5aae7523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_440f16d8-6923-4c53-a5ee-bfbd5025ada0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e1e1d5f-001d-4ba5-8c00-5d5a5aae7523" xlink:to="loc_us-gaap_RestrictedStockMember_440f16d8-6923-4c53-a5ee-bfbd5025ada0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_54b97575-6ffe-47a2-893b-19a0d66c8a9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:to="loc_us-gaap_VestingDomain_54b97575-6ffe-47a2-893b-19a0d66c8a9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:to="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember_b848ea7b-65d3-4e39-916c-e2753fe9b467" xlink:href="gntx-20211231.xsd#gntx_A1YearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_A1YearMember_b848ea7b-65d3-4e39-916c-e2753fe9b467" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember_0158e12f-9c3f-4742-b106-a019095b9518" xlink:href="gntx-20211231.xsd#gntx_TwoYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_TwoYearMember_0158e12f-9c3f-4742-b106-a019095b9518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember_ceffefe5-ace0-4255-a39d-0d5411b2d108" xlink:href="gntx-20211231.xsd#gntx_ThreeYearsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_ThreeYearsMember_ceffefe5-ace0-4255-a39d-0d5411b2d108" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember_de681498-a530-4aa9-9948-ca32451bca00" xlink:href="gntx-20211231.xsd#gntx_FourYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_FourYearMember_de681498-a530-4aa9-9948-ca32451bca00" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember_feaf3b2a-b60a-4b85-98ac-6f1670d1adf2" xlink:href="gntx-20211231.xsd#gntx_FiveYearsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_FiveYearsMember_feaf3b2a-b60a-4b85-98ac-6f1670d1adf2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e39cbc9e-e7e9-43d0-9a26-7296e80a799b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:to="loc_srt_RangeMember_e39cbc9e-e7e9-43d0-9a26-7296e80a799b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:to="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ffa94609-45c3-4303-b7a2-7f3ffc6cf70e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:to="loc_srt_MinimumMember_ffa94609-45c3-4303-b7a2-7f3ffc6cf70e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cdead116-ccf0-4936-8f97-a31c03170974" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:to="loc_srt_MaximumMember_cdead116-ccf0-4936-8f97-a31c03170974" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="extended" id="ie6cd4e53aba94ce2b58c268c024902ef_StockBasedCompensationPlansEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288025bc-6a77-4cb0-899b-697296343c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e23a967-371b-4213-a665-605ddc64c519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288025bc-6a77-4cb0-899b-697296343c3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e23a967-371b-4213-a665-605ddc64c519" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_60f58443-1cdf-4512-9175-f1d178e4732d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288025bc-6a77-4cb0-899b-697296343c3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_60f58443-1cdf-4512-9175-f1d178e4732d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d617ece-d20c-4704-9940-7126918b2f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288025bc-6a77-4cb0-899b-697296343c3c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d617ece-d20c-4704-9940-7126918b2f62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d617ece-d20c-4704-9940-7126918b2f62" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_33734ea5-cb0b-4654-866e-0047d12a922c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_33734ea5-cb0b-4654-866e-0047d12a922c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_ad412e2a-4887-49fc-afc9-a0b40ae7ee2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_ad412e2a-4887-49fc-afc9-a0b40ae7ee2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_92b5e20b-3bf3-42ba-9a3c-bcdd894a9045" xlink:href="gntx-20211231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_ad412e2a-4887-49fc-afc9-a0b40ae7ee2a" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_92b5e20b-3bf3-42ba-9a3c-bcdd894a9045" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="extended" id="i19413b1f827e4428b9701bb2e2ed4528_SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_42e1bf84-e9b9-42b9-9f70-78320e418677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_42e1bf84-e9b9-42b9-9f70-78320e418677" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_57b4448e-ae33-4a08-a59a-64976640bbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_OperatingIncomeLoss_57b4448e-ae33-4a08-a59a-64976640bbd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_270f10ab-a787-49ba-b42f-b0040e996e85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_Assets_270f10ab-a787-49ba-b42f-b0040e996e85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a25b198e-5567-445f-818b-47edad48f06a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a25b198e-5567-445f-818b-47edad48f06a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_60cfc553-7c34-4984-a561-60096a1c9ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_60cfc553-7c34-4984-a561-60096a1c9ebf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_20d39245-7617-4ef6-9feb-042944483576_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:to="loc_srt_SegmentGeographicalDomain_20d39245-7617-4ef6-9feb-042944483576_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:to="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_fba40b9e-7f37-4000-8409-1753203699f2" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_US_fba40b9e-7f37-4000-8409-1753203699f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_9d7d7c31-0fbb-4294-833e-cca41c5860c6" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_DE_9d7d7c31-0fbb-4294-833e-cca41c5860c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_4dbb0d21-969b-4a5a-a05a-dec873ea56f7" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_JP_4dbb0d21-969b-4a5a-a05a-dec873ea56f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_bb1e7d45-2afd-47e3-bec1-4bab41fbc182" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_MX_bb1e7d45-2afd-47e3-bec1-4bab41fbc182" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_c77cc683-999f-4b82-aefb-4b2d02e06d43" xlink:href="gntx-20211231.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_gntx_OtherCountriesMember_c77cc683-999f-4b82-aefb-4b2d02e06d43" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_396dd89b-bd8d-4aa6-906a-51ab3e612b9b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:to="loc_us-gaap_SegmentDomain_396dd89b-bd8d-4aa6-906a-51ab3e612b9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:to="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_e3fe4733-435e-4e45-8b41-636cc6fadf76" xlink:href="gntx-20211231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_e3fe4733-435e-4e45-8b41-636cc6fadf76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_6ea460b2-af85-4232-89d3-71498c099623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:to="loc_us-gaap_AllOtherSegmentsMember_6ea460b2-af85-4232-89d3-71498c099623" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:to="loc_srt_ConsolidationItemsDomain_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_903220da-b957-427c-a00c-b211afcdd053" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:to="loc_srt_ConsolidationItemsDomain_903220da-b957-427c-a00c-b211afcdd053" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_947626ac-a494-40e7-99c1-cac2a0c77061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_903220da-b957-427c-a00c-b211afcdd053" xlink:to="loc_us-gaap_OperatingSegmentsMember_947626ac-a494-40e7-99c1-cac2a0c77061" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_427e83bd-5844-4c49-8c0b-84b336d76847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_903220da-b957-427c-a00c-b211afcdd053" xlink:to="loc_us-gaap_CorporateNonSegmentMember_427e83bd-5844-4c49-8c0b-84b336d76847" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SegmentReportingScheduleofMajorProductLineRevenuesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="extended" id="if85f266d8c354924b0d3c27d3a4897b1_SegmentReportingScheduleofMajorProductLineRevenuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_507d5fcd-ced3-4954-85e0-b884f2ea7480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b73b932e-813a-40f2-90be-0fbba7fbc3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_507d5fcd-ced3-4954-85e0-b884f2ea7480" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b73b932e-813a-40f2-90be-0fbba7fbc3ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_507d5fcd-ced3-4954-85e0-b884f2ea7480" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_07bb3da6-6a1e-43df-8a3d-dd4ed016a912_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:to="loc_us-gaap_SegmentDomain_07bb3da6-6a1e-43df-8a3d-dd4ed016a912_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:to="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_8e4b1f10-766e-418d-9d01-9975e770f7e8" xlink:href="gntx-20211231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_8e4b1f10-766e-418d-9d01-9975e770f7e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_80e9c8d3-0486-4772-929a-83d5f683c181" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:to="loc_us-gaap_AllOtherSegmentsMember_80e9c8d3-0486-4772-929a-83d5f683c181" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:to="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:to="loc_srt_ProductsAndServicesDomain_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:to="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember_971afa21-cccc-46dd-97ae-02964bd4b4d3" xlink:href="gntx-20211231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:to="loc_gntx_AutomotiveMirrorsMember_971afa21-cccc-46dd-97ae-02964bd4b4d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_be1f4b33-d8b7-4cde-9721-55d29b992d9e" xlink:href="gntx-20211231.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:to="loc_gntx_HomeLinkModulesMember_be1f4b33-d8b7-4cde-9721-55d29b992d9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_14b28c9d-5fe0-419c-bd66-7e63665f2a8f" xlink:href="gntx-20211231.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:to="loc_gntx_OtherProductsMember_14b28c9d-5fe0-419c-bd66-7e63665f2a8f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails" xlink:type="extended" id="iabc02bdc2ade4e518e8f23c9697a4768_SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_2db8cf12-1056-4d1f-9fbe-4dbc4865c8ce" xlink:href="gntx-20211231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_2db8cf12-1056-4d1f-9fbe-4dbc4865c8ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_4cbfce37-2465-40bd-b419-bc3de007a640" xlink:href="gntx-20211231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_4cbfce37-2465-40bd-b419-bc3de007a640" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a286524d-4820-4e73-b7e7-4d73faf86a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a286524d-4820-4e73-b7e7-4d73faf86a59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_534020bc-d2d7-4d52-9082-25298f097cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_534020bc-d2d7-4d52-9082-25298f097cca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_534020bc-d2d7-4d52-9082-25298f097cca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_534020bc-d2d7-4d52-9082-25298f097cca" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_534020bc-d2d7-4d52-9082-25298f097cca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c690579a-80a4-4fa5-8ec9-7e9d31981c77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_534020bc-d2d7-4d52-9082-25298f097cca" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c690579a-80a4-4fa5-8ec9-7e9d31981c77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_000923e7-d549-4dc9-bf9e-2c62eacd9764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c690579a-80a4-4fa5-8ec9-7e9d31981c77" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_000923e7-d549-4dc9-bf9e-2c62eacd9764" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_edc65817-494d-435b-95ca-5d820408e20b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:to="loc_srt_NameOfMajorCustomerDomain_edc65817-494d-435b-95ca-5d820408e20b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:to="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember_2e5854d0-f173-4761-ae8f-7dd9e0bc921b" xlink:href="gntx-20211231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:to="loc_gntx_ToyotaMotorCompanyMember_2e5854d0-f173-4761-ae8f-7dd9e0bc921b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember_7cd5d7b3-b525-4944-a748-e84b40de6d3b" xlink:href="gntx-20211231.xsd#gntx_VolkswagenGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:to="loc_gntx_VolkswagenGroupMember_7cd5d7b3-b525-4944-a748-e84b40de6d3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember_3c7d1265-a6d1-47f3-a1db-3ab40b4cf730" xlink:href="gntx-20211231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:to="loc_gntx_GeneralMotorsCompanyMember_3c7d1265-a6d1-47f3-a1db-3ab40b4cf730" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c4c6d3b0-fec0-4410-b83a-be972173d204_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c4c6d3b0-fec0-4410-b83a-be972173d204_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7d3cceb0-de46-4f24-a8f3-dc059c27e7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7d3cceb0-de46-4f24-a8f3-dc059c27e7bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_355a6fdf-f069-4cbe-a05c-9ef832c187e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7d3cceb0-de46-4f24-a8f3-dc059c27e7bb" xlink:to="loc_us-gaap_SalesRevenueNetMember_355a6fdf-f069-4cbe-a05c-9ef832c187e8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended" id="i6fe95acee2ad4ee481b762b16432c977_ComprehensiveIncomeAOCIRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_57e32235-a3f6-49c1-a342-f421c79e058c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_57e32235-a3f6-49c1-a342-f421c79e058c" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ef994f05-d800-4661-9115-9996a91ad742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_StockholdersEquity_ef994f05-d800-4661-9115-9996a91ad742" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_ab5e7a23-6437-4832-b09c-58cf4b1bbc6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_ab5e7a23-6437-4832-b09c-58cf4b1bbc6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1049a12a-c64d-479a-919c-78af619789a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1049a12a-c64d-479a-919c-78af619789a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_36ee9277-35f5-441c-aea5-a52b5d19616b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_36ee9277-35f5-441c-aea5-a52b5d19616b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a3979e1b-fc52-4cf6-a476-07a2186c993f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_57e32235-a3f6-49c1-a342-f421c79e058c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_47bbf863-bf18-41b6-8079-9f1717d7ad82_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:to="loc_us-gaap_EquityComponentDomain_47bbf863-bf18-41b6-8079-9f1717d7ad82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e2381de9-a02a-4ea7-a3d9-d1f82c47f2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:to="loc_us-gaap_EquityComponentDomain_e2381de9-a02a-4ea7-a3d9-d1f82c47f2b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e2381de9-a02a-4ea7-a3d9-d1f82c47f2b6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_311b25e2-2703-45b7-a625-fbd5c0ddedd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_311b25e2-2703-45b7-a625-fbd5c0ddedd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_3eb447b6-7272-4f01-b08b-98219ac78720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_3eb447b6-7272-4f01-b08b-98219ac78720" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i05792ffd104742c9abcbba8ed0b299ab_ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ca50982c-5ed2-44a3-bbcd-190c490570ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ca50982c-5ed2-44a3-bbcd-190c490570ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_01386574-8f2e-4d7c-af0c-89ade53a6adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_01386574-8f2e-4d7c-af0c-89ade53a6adb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_19a46a82-c1fd-49e6-acb9-514e7760e0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_NetIncomeLoss_19a46a82-c1fd-49e6-acb9-514e7760e0a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_21eba77a-a903-4a42-a608-0e7d1c6999ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_21eba77a-a903-4a42-a608-0e7d1c6999ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_abb9a509-1799-488e-b408-e262bc310903" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_abb9a509-1799-488e-b408-e262bc310903" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_285ad21a-df56-4fa4-a15e-4ef72e771fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_abb9a509-1799-488e-b408-e262bc310903" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_285ad21a-df56-4fa4-a15e-4ef72e771fcf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_60942f66-291b-45d3-a2c9-9da06cef1246_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:to="loc_us-gaap_EquityComponentDomain_60942f66-291b-45d3-a2c9-9da06cef1246_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_95711ffc-08e3-4906-8d3b-17be9b6acd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:to="loc_us-gaap_EquityComponentDomain_95711ffc-08e3-4906-8d3b-17be9b6acd72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_c1a952c3-bbab-4e81-bd69-6a8db23841f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_95711ffc-08e3-4906-8d3b-17be9b6acd72" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_c1a952c3-bbab-4e81-bd69-6a8db23841f6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails" xlink:type="extended" id="if763e6864fad4adf850e84ff8f543f14_GoodwillandIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2b8f45d2-50f1-4de5-855e-2156e4606e13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_Goodwill_2b8f45d2-50f1-4de5-855e-2156e4606e13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_d8f1099a-3ac5-4979-8e82-96f241343bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_d8f1099a-3ac5-4979-8e82-96f241343bc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease_a3f17649-0b5d-4e71-ad51-793e1a5e0103" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_GoodwillPeriodIncreaseDecrease_a3f17649-0b5d-4e71-ad51-793e1a5e0103" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb52381a-bdba-4879-92f6-667cbea711c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb52381a-bdba-4879-92f6-667cbea711c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d4428363-1c0a-41bb-9808-613a6f7d590b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d4428363-1c0a-41bb-9808-613a6f7d590b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_6791a8d5-263c-4b48-b2a4-c60d67a9e1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_6791a8d5-263c-4b48-b2a4-c60d67a9e1b2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_49f83c73-4369-4c9b-8128-a322687a8e92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_49f83c73-4369-4c9b-8128-a322687a8e92" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b282e76-b65d-4450-b772-38d9f1431593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b282e76-b65d-4450-b772-38d9f1431593" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_464f682c-264a-4af0-a920-f1e35d073087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_464f682c-264a-4af0-a920-f1e35d073087" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88d91c82-e37a-4206-a567-cff599e9e9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88d91c82-e37a-4206-a567-cff599e9e9dc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5d2685f0-2b1e-48bc-9e84-f03b9d896d39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5d2685f0-2b1e-48bc-9e84-f03b9d896d39" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_b8c1d2ad-f29f-47e7-8dc9-1fd9f1188d09" xlink:href="gntx-20211231.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_HomeLinkMember_b8c1d2ad-f29f-47e7-8dc9-1fd9f1188d09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_460e26f7-d47d-4344-bb00-bebc27f75e38" xlink:href="gntx-20211231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_VaporsensIncMember_460e26f7-d47d-4344-bb00-bebc27f75e38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_a2526c79-92cf-4fbb-b86d-40609d780797" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_ArgilIncMember_a2526c79-92cf-4fbb-b86d-40609d780797" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_81deb0a4-e67c-434b-a058-c03b837e2810" xlink:href="gntx-20211231.xsd#gntx_AirCraftglassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_AirCraftglassMember_81deb0a4-e67c-434b-a058-c03b837e2810" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_a90ba4c9-b211-462c-ae1d-fb4107995546" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_a90ba4c9-b211-462c-ae1d-fb4107995546" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6254c018-ae38-411b-9bba-b6f1840075ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6254c018-ae38-411b-9bba-b6f1840075ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7e90828-f1fe-40e6-81a7-873e03017172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7e90828-f1fe-40e6-81a7-873e03017172" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_adb56879-da88-4368-99dd-101f5f9a5d2a" xlink:href="gntx-20211231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7e90828-f1fe-40e6-81a7-873e03017172" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_adb56879-da88-4368-99dd-101f5f9a5d2a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="i80c36829750a445fafc80aaadaf32d97_GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_2e8d5a7d-3276-4587-a173-b084273d7f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_2e8d5a7d-3276-4587-a173-b084273d7f46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_67b34f77-5039-4b51-b2ca-5ac574a79a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_67b34f77-5039-4b51-b2ca-5ac574a79a2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5cf4064f-3dc8-43f0-8a21-b4fcd266261b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5cf4064f-3dc8-43f0-8a21-b4fcd266261b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26cbc49b-e5ce-4d8d-90ad-57672106f3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26cbc49b-e5ce-4d8d-90ad-57672106f3a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8d8852bf-88b1-424d-bdcf-1eb4ddad52ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8d8852bf-88b1-424d-bdcf-1eb4ddad52ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_35e0d7a9-7a5c-4b2c-a862-3846999fc2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_35e0d7a9-7a5c-4b2c-a862-3846999fc2b0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4d75ce06-76fc-4792-aee5-379348662c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4d75ce06-76fc-4792-aee5-379348662c87" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6d3eac50-422f-4aed-bd1c-9df14cb9cabd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6d3eac50-422f-4aed-bd1c-9df14cb9cabd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_357bed0e-1f48-47eb-aca7-b212d08a1de3" xlink:href="gntx-20211231.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_HomeLinkMember_357bed0e-1f48-47eb-aca7-b212d08a1de3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_fb1a0dc9-d01b-41c5-8e99-09e8eae76d4e" xlink:href="gntx-20211231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_VaporsensIncMember_fb1a0dc9-d01b-41c5-8e99-09e8eae76d4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_967a5f93-db2a-483a-ab11-1d54764cfe5b" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_ArgilIncMember_967a5f93-db2a-483a-ab11-1d54764cfe5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_fa3e5bae-3a29-46e4-9492-0385d3c6444d" xlink:href="gntx-20211231.xsd#gntx_AirCraftglassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_AirCraftglassMember_fa3e5bae-3a29-46e4-9492-0385d3c6444d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_4fd85905-b845-46c1-b388-9098b2d4d374" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_4fd85905-b845-46c1-b388-9098b2d4d374" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2018f743-3b80-4c82-badb-41ccc22ac404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2018f743-3b80-4c82-badb-41ccc22ac404" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_1942bbf2-ddb6-4927-8b88-167beef9f412" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:to="loc_us-gaap_LicensingAgreementsMember_1942bbf2-ddb6-4927-8b88-167beef9f412" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_f386b8f6-b82f-4cfd-a380-b167440142a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_f386b8f6-b82f-4cfd-a380-b167440142a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8e3e1e33-befe-49f1-bf82-bf016d2801e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8e3e1e33-befe-49f1-bf82-bf016d2801e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_f354fe1f-47fa-49ea-94b1-bf838f845004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_f354fe1f-47fa-49ea-94b1-bf838f845004" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_e22e356d-aa72-40e3-acc4-273bf3e6fab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:to="loc_us-gaap_CustomerContractsMember_e22e356d-aa72-40e3-acc4-273bf3e6fab6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended" id="i304925bb049f47f9947e011608e70f90_RevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_20c7fd31-eb48-4617-b7ad-c3f8fc175b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_20c7fd31-eb48-4617-b7ad-c3f8fc175b9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_f84b355a-f101-4797-aab2-7c788de35652" xlink:href="gntx-20211231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:to="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_f84b355a-f101-4797-aab2-7c788de35652" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2d1986a9-5f44-4d44-86c2-5da765c3ab2e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:to="loc_srt_SegmentGeographicalDomain_2d1986a9-5f44-4d44-86c2-5da765c3ab2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:to="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_adc6a8f8-3b71-4375-ba62-de51dc2cd488" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_US_adc6a8f8-3b71-4375-ba62-de51dc2cd488" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_267073e8-1819-448b-81e6-ad2c67daaedb" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_DE_267073e8-1819-448b-81e6-ad2c67daaedb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_d7beeedc-35bd-4ec6-92cd-23173e6d9d97" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_JP_d7beeedc-35bd-4ec6-92cd-23173e6d9d97" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_58a27c19-0d94-4154-bb5f-395d29a43326" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_MX_58a27c19-0d94-4154-bb5f-395d29a43326" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_77916d6c-3e9a-443d-874d-b99e745b9296" xlink:href="gntx-20211231.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_gntx_OtherCountriesMember_77916d6c-3e9a-443d-874d-b99e745b9296" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1025698b-73d3-450e-9259-78cf48770b8e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:to="loc_srt_ProductsAndServicesDomain_1025698b-73d3-450e-9259-78cf48770b8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:to="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:href="gntx-20211231.xsd#gntx_AutomotiveProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:to="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_fe083c58-9e87-4629-bb68-988479955569" xlink:href="gntx-20211231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_fe083c58-9e87-4629-bb68-988479955569" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_8dfaf8e8-8624-4174-bbf2-a3ab394f587e" xlink:href="gntx-20211231.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:to="loc_gntx_HomeLinkModulesMember_8dfaf8e8-8624-4174-bbf2-a3ab394f587e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:href="gntx-20211231.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:to="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_aa99ccdd-1cca-46d9-a2bd-2f9e1741dac4" xlink:href="gntx-20211231.xsd#gntx_FireProtectionProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:to="loc_gntx_FireProtectionProductsMember_aa99ccdd-1cca-46d9-a2bd-2f9e1741dac4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:href="gntx-20211231.xsd#gntx_WindowsProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:to="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NanofiberProductsMember_bc37c686-368f-47d7-b747-97f832a70fa8" xlink:href="gntx-20211231.xsd#gntx_NanofiberProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:to="loc_gntx_NanofiberProductsMember_bc37c686-368f-47d7-b747-97f832a70fa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember_385fd64b-cd72-46c4-ae23-3ca57c4fb5ae" xlink:href="gntx-20211231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:to="loc_gntx_DimmableAircraftWindowsMember_385fd64b-cd72-46c4-ae23-3ca57c4fb5ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d2d6113f-9cfb-4fd3-ad96-6824af55fa97_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:to="loc_us-gaap_SegmentDomain_d2d6113f-9cfb-4fd3-ad96-6824af55fa97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:to="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_ae83dd4b-cf9e-4580-8b19-9fe22cb81fb0" xlink:href="gntx-20211231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:to="loc_gntx_AutomotiveSegmentMember_ae83dd4b-cf9e-4580-8b19-9fe22cb81fb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_f2d4cb6d-3df1-4fc9-914c-a793ee4468b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:to="loc_us-gaap_AllOtherSegmentsMember_f2d4cb6d-3df1-4fc9-914c-a793ee4468b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f49f2a5a-754c-4c70-8f74-50255e962339_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:to="loc_srt_RangeMember_f49f2a5a-754c-4c70-8f74-50255e962339_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:to="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f4e5a0c9-8fa1-4ff3-ba3c-4348da88ab8e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:to="loc_srt_MinimumMember_f4e5a0c9-8fa1-4ff3-ba3c-4348da88ab8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0578f58c-e2e2-425b-9eff-d443b75b3c63" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:to="loc_srt_MaximumMember_0578f58c-e2e2-425b-9eff-d443b75b3c63" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#AcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="extended" id="i05e21f5c48534c92b0f7c3d4a86251b5_AcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_620ebef0-c4a4-4c9e-b6ee-88525ce71ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_620ebef0-c4a4-4c9e-b6ee-88525ce71ef0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_fa37fd5a-852c-4e08-9fb3-666db495d6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_fa37fd5a-852c-4e08-9fb3-666db495d6d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_daedc820-062d-492a-9ec5-abb5a07ab3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_daedc820-062d-492a-9ec5-abb5a07ab3e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_59fd730f-0596-4a3a-80c5-a41f99315f98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_EquityMethodInvestments_59fd730f-0596-4a3a-80c5-a41f99315f98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue_f199e144-1d75-4810-acda-abc199456e95" xlink:href="gntx-20211231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_gntx_BusinessAcquisitionAgreementValue_f199e144-1d75-4810-acda-abc199456e95" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_d9f9bc1c-966a-4bd3-b44f-a13e76383457" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_d9f9bc1c-966a-4bd3-b44f-a13e76383457" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b8df6735-aedc-41aa-9ba9-8018cff1f823_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b8df6735-aedc-41aa-9ba9-8018cff1f823_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember_2b14e29b-7596-4868-a39a-1fa2df569bf0" xlink:href="gntx-20211231.xsd#gntx_AirCraftGlassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:to="loc_gntx_AirCraftGlassMember_2b14e29b-7596-4868-a39a-1fa2df569bf0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_24c1d374-41a4-4692-bef0-82d8638c1e3d" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:to="loc_gntx_ArgilIncMember_24c1d374-41a4-4692-bef0-82d8638c1e3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_448e3b94-65aa-49a1-8b7d-e0c9eef67820" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_448e3b94-65aa-49a1-8b7d-e0c9eef67820" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_140940fa-52c3-46b2-a894-50ec63109c29_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_140940fa-52c3-46b2-a894-50ec63109c29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_9e1d6ff5-8620-4d3d-8eec-0890d2c845b9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_9e1d6ff5-8620-4d3d-8eec-0890d2c845b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_5f820fb9-798b-4877-ba1e-5e49854b11be" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_9e1d6ff5-8620-4d3d-8eec-0890d2c845b9" xlink:to="loc_gntx_ArgilIncMember_5f820fb9-798b-4877-ba1e-5e49854b11be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9e0da0aa-6222-4af3-a87d-c0820955192e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9e0da0aa-6222-4af3-a87d-c0820955192e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_59a19efa-ee77-462f-8dd7-dc3734149300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_59a19efa-ee77-462f-8dd7-dc3734149300" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d668e212-8c30-46b1-be2a-5a88abafe93d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_59a19efa-ee77-462f-8dd7-dc3734149300" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d668e212-8c30-46b1-be2a-5a88abafe93d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="iae6a672f66c24504a117949d8e615260_AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_2b317843-66d3-42b6-8275-87dcdd0142d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_2b317843-66d3-42b6-8275-87dcdd0142d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_5aa15111-b9e1-4698-9d6e-67905d560336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_5aa15111-b9e1-4698-9d6e-67905d560336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_661f5dff-ec24-4346-bcf2-3cf1ff885950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_661f5dff-ec24-4346-bcf2-3cf1ff885950" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_1f99e031-39b0-43c0-a39c-5f9e14e68e44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_1f99e031-39b0-43c0-a39c-5f9e14e68e44" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_f6603441-3a19-488e-8f17-1d8716fb7614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_f6603441-3a19-488e-8f17-1d8716fb7614" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b4fa8a9b-250c-437d-bd6a-4a830e4a4076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_Goodwill_b4fa8a9b-250c-437d-bd6a-4a830e4a4076" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_451afabe-8170-469b-8f18-f93eb09b2e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_451afabe-8170-469b-8f18-f93eb09b2e4a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_be5e4417-22a0-4c4d-bd01-94b99a01e1f2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_be5e4417-22a0-4c4d-bd01-94b99a01e1f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59fa961d-7c0a-4a31-b318-6bdae67e32af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59fa961d-7c0a-4a31-b318-6bdae67e32af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_059b93f3-1d18-4b43-807d-f4577d5562a8" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59fa961d-7c0a-4a31-b318-6bdae67e32af" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_059b93f3-1d18-4b43-807d-f4577d5562a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69aebded-16bd-4687-8c21-fa187398d463_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_69aebded-16bd-4687-8c21-fa187398d463_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_097e37d1-f5d2-4cc5-9ce6-48fb59eab1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_097e37d1-f5d2-4cc5-9ce6-48fb59eab1ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_a512bdd4-e954-4085-a49b-a863a64cd56f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_097e37d1-f5d2-4cc5-9ce6-48fb59eab1ff" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_a512bdd4-e954-4085-a49b-a863a64cd56f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_60aec084-f55f-423a-99c8-2950166b9347_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_60aec084-f55f-423a-99c8-2950166b9347_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_56b9bedf-d06e-4709-8617-97189fd04a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_56b9bedf-d06e-4709-8617-97189fd04a8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_3c1da9db-283b-45a7-ae43-c6050b885200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_56b9bedf-d06e-4709-8617-97189fd04a8d" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_3c1da9db-283b-45a7-ae43-c6050b885200" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>gntx-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e1d328a-649b-461e-baca-b7b27dbbb993,g:99997a1b-c3c8-49d5-b29b-fd47a869f1ff-->
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_66faa79e-e828-4c3f-8d3a-598007ce28a0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink: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 Asset</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink: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 Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_b7b76ed9-d5ab-41a4-abf3-148f7d715135_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_AccumulatedNetUnrealizedInvestmentGainLossMember_48d5996e-ede4-4840-a1b4-449179f1a846_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_dcd3898c-3407-4a55-b4d6-df013c079594_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e700ce26-38a1-45e7-b148-bc9e139f1291_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LetterOfCreditMember_2d5c7c80-360d-4970-99a6-7a2a94ffebae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InventoryWorkInProcess_73975043-8246-496b-9619-74855a577ce7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_EarningsPerSharePolicyTextBlock_b29de50a-ef40-4ef2-95b7-02102969ad32_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_e7c796e5-45f3-47d7-81aa-8d699ffa3028_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&#174; Trade Names and Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_de516d1b-1357-4b7b-8f13-1017b817030f_verboseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" 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">Trade Names and Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_50d932df-c44b-4799-9889-327254d58398_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6f1bdd57-0cd8-4d51-ad57-c0706ce91139_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaintenanceCostPolicyPolicyTextBlock_2f514f39-f888-4c47-ad31-84422a56599f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueMeasurementsFairValueHierarchyDomain_f8d0c587-7ed0-49ba-93fa-84a5649f461b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_b96afe44-bbeb-49a6-bc9c-8f084f9fc64e_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_ed41e30a-a2eb-45c1-8e83-37a2cffb89e9_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_bdcc4b11-67a8-46b7-904c-9df077dd2d57_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_e6f1ca58-1053-4fcd-821f-3da5dd247d62_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeStatementLocationAxis_e6f6a02e-15e6-4f52-b727-54770a9182b5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f7835d9a-3625-4d27-ac43-9bae78360b46_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_003aa574-b287-4856-998a-23cf3159db19_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_c9cf8491-8dcd-4579-bc2a-713eb90b131b_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_bf01c856-36d2-44d1-9f14-a72a174253b4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_SecurityExchangeName_dc4ca59e-c433-433f-9450-10a518080be2_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_5b4045be-df5e-498f-970e-fa5861d362b7_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_9ff9081d-d69e-4bd2-830d-382be1280dcd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromSaleOfPropertyPlantAndEquipment_23cf0456-73b0-449f-aa84-75426b73858c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_80e87d5e-3d67-4cd8-ac97-d02b55705006_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_63a019e3-abc4-4c9e-83d7-df2949071607_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AdditionalPaidInCapitalCommonStock_9e193b56-1613-45e0-8509-df40adc7173f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b4d272c9-670a-4d67-bbbb-b0882cf14dcb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fb87473d-55dc-49f5-a419-36855cd598ac_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2169a7c1-19cf-4797-a8e7-22edfc31497b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_7c7c372a-1ed7-48d4-ab32-9e1d2989b5fd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_0a71cdb3-f5ba-45d9-82c0-1f092593bf8f_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 (loss) income, 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_55ada6ee-00ff-4cfe-8849-4a1367f415a4_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_16fe141f-92b4-4167-a4f7-99628c0ab0f2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_bd4953cf-e30b-4e86-9462-23023fd741a7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_629e0585-8dcf-4a69-87e8-db37a7700a1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_e6cb35bf-3fd0-4723-8464-ddc781891fda_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 R&amp;D</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CompensationAndRetirementDisclosureAbstract_80bff696-d9fe-4e9c-bbe4-3e7b28b8d1a1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e14762f5-028b-4a43-9307-ddd6ca22a69c_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 (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_9486340e-b45b-465f-92ad-a35fb85fb3a5_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1cebf7c1-15d0-4770-af7b-1844fd63e0df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_627b50df-f4fa-468b-81c6-cabfccc100ac_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">Increase (Decrease) 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-20211231.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a4dcdbe0-2e5e-459b-97f9-1476e52cd755_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e28dcd94-3da6-468d-8147-0e4b1b9c40b1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5b0487c4-eb7a-475d-a45c-7612a9870c5c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CertificatesOfDepositMember_7c3a9cfb-3216-47d0-870b-781d2008fc74_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_fa03c75e-236f-4290-952b-1497f0ed164e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_DenominatorsAbstract_bd3c27ae-7e07-48f6-a91b-fd40b4207342_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-20211231.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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_64dacfad-1ddd-46e3-af12-e689a1a8c69d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_8b21482a-6624-440e-ac88-0c79588ae594_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_595a494a-3275-489d-95a9-69fd9399db0a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_0fd4fbcf-2317-4d2e-b0a0-ff8033b9e112_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AirCraftglassMember_d285a836-be80-4519-af56-0c8e746dbc40_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-20211231.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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_b103e193-26b4-4336-8e79-0fdd092e34e9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_PatentandOtherAssetsNet_b851b0d3-196f-4483-a720-acdade28b610_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-20211231.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_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_e62c5725-abb9-4af9-a5c2-592142655e80_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0a903b93-3f13-4e3e-82d7-7a306c219892_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8a0c6d0e-1e9a-4f4c-9792-909d3f14159f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_99cbbf41-8c06-4080-b68e-cefd44cd3a1c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationRestrictedPeriod_077fdb87-6233-4b95-9330-54b6db40f866_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-20211231.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_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_a7f509b7-08b8-420c-abe1-f896dc2f3994_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_682a89e2-f16d-4349-b094-d861b381b6ee_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" xlink: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, total shares under 2019 Omnibus Incentive Plan (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" xlink: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 Performance Shares</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" xlink: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 Performance Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_a9c909a5-6649-424d-9820-4b7ef721bac3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_f5fb87e0-6bae-4ae9-9dd7-28509231c7ee_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_e4d7bd53-7a70-49f3-b565-fa7dd5ccbbbb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3d06e77b-be95-4d53-8c8f-d512e352244b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EntityWideInformationRevenueFromExternalCustomerLineItems_2516f38d-7790-427b-bcc8-367cf6577334_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MunicipalBondsMember_50fed30a-4a42-4d7f-9472-543e731cdd63_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_f0adf461-a5e4-4373-b204-0c55cbcc01ad_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_VolkswagenGroupMember_10c9229e-ce76-4f83-baa2-6768fc4762ad_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-20211231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b70c5319-9792-4cbb-8270-b537dac70d4c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_e01750ac-fd17-4332-947b-d8a815bb4b79_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_RevenuefromContractwithCustomerPaymentTerms_e616410f-c982-43c4-9135-0bfa80038cd1_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 (in days)</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-20211231.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_AssetsAbstract_60e2a40e-f263-493b-b4b9-3bf1bd9a0a45_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_ab1c3df8-a62c-4845-9988-3b435aba0fc3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveMirrorsElectronicsMember_c16de9e2-875b-4d6c-baa3-8c586a1debbb_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-20211231.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_GoodwillAndIntangibleAssetsPolicyTextBlock_7ebbff7b-be7b-4635-baee-5397d6a1d4c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_7644589d-3d2d-40a6-aa74-de6928aa0f92_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c642ac65-2237-4d76-a22f-90d9d0c37947_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_9b801c83-1bc6-4fb1-b2e4-3031bee54d72_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskPercentage1_f8fe1acf-1ff1-42f2-90be-1dba2462d997_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PropertyPlantAndEquipmentPolicyTextBlock_2f608231-9da8-46b2-92e0-4f66ef50ce71_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_619881b0-b935-4c8f-bfbb-81d16bcf00e6_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_176b92da-81cb-4b15-8b0c-c42dc992dc86_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_94d2c54e-633b-48f4-8048-993185a698e8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_81e08d1e-bec5-4d56-aec3-b0bb16c3eb58_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cad98c90-f9cf-4190-ac48-5e744a778743_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_69b697c7-64a5-43e6-9823-1fcfbbc4cff4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketingAndAdvertisingExpense_fe89be2a-185b-4ab2-99a8-af84584c6b2c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommitmentsAndContingenciesDisclosureTextBlock_8663b287-ff05-4a72-bdfb-0bf7fa5191cd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperatingAbstract_483e8fae-6034-4414-9693-f3d8dc045e49_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_b6c4ee26-8a3e-42cf-92d1-b8c7ed983e5c_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-20211231.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_gntx_HomeLinkModulesMember_7a586446-5c6d-4b41-b6a0-84775501b3d5_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-20211231.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_IncreaseDecreaseInAccountsReceivable_55c652d9-637e-4373-bcdf-d2b0ea308f7d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_FourYearMember_328c1f65-5555-436a-8eac-d02fb88a5f7c_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-20211231.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_country_DE_082b5b73-9116-4a5d-84b6-afc80b77d572_terseLabel_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Germany</link:label>
    <link:label id="lab_country_DE_label_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GERMANY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_TwoYearMember_0a5c6a80-fcd0-4cf4-95dc-df6b7302ede4_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-20211231.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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_710144f6-f56f-49db-bbcd-8fde87f55c8f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_0514bc99-fe19-4d9a-8fed-1b067ed7bbf3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityWellKnownSeasonedIssuer_40e840cf-2a53-443f-bd42-afd45828e97f_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OtherProductsMember_37a9d4d8-5ee3-42ff-af5b-840fb1bb3717_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_c9782819-fe8c-4a79-8ceb-2bf29da23ad3_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-20211231.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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c3ac3fbb-452c-4dee-9b07-9e653dd349a4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLongTermInvestmentsMember_273145f7-e20f-42f3-96c4-9eb8780cd00d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8eb8792c-dbba-4d0d-9352-6643fbed4838_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a8710d5d-127a-4b4d-85cc-256fdc21e862_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_74d93568-1594-4a34-bf9c-c778c5021fb0_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_458810ec-4415-4b14-852f-68d0487f25e0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_107b27a0-589f-4750-b201-314a8989053c_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_89edb6a4-3385-4239-9801-7e2a504f7e5d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_ee275a67-43d5-4010-bafa-bfaf733d69da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_A1YearMember_c20ee204-abf3-46b6-bc84-da4294235530_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-20211231.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_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_0cfeb90f-eb92-463b-a57e-5fe3a40bfb9f_terseLabel_en-US" xlink:label="lab_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" xlink: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 Shares Under 2019 Omnibus Incentive Plan</link:label>
    <link:label id="lab_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_label_en-US" xlink:label="lab_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" xlink: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 Shares Under 2019 Omnibus Incentive Plan [Table Text Block]</link:label>
    <link:label id="lab_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_documentation_en-US" xlink:label="lab_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" xlink: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 Shares Under 2019 Omnibus Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" xlink:href="gntx-20211231.xsd#gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" xlink:to="lab_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ee1337d1-4fb7-4f76-9dfd-5123d024a12a_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_889d6dfc-b1ec-4e88-8947-ae0b83ffc7a6_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_6352c254-86e4-4487-b8fe-2384e8bf17e7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_160a90bd-ff65-44c8-bba8-25d74ec99721_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ValuationAllowancesAndReservesTypeAxis_3f70f16b-8ff0-4e54-8fb2-8d5b02b8c651_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_be3d961e-31b8-42b2-a372-eaaee9ad6772_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_d6bec20c-4410-4e2c-873a-c3f6a4e992d9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_62a02049-5883-4b24-87fd-6f0d2fca6d3a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1909c688-bc94-4ea0-ae8e-2b29a4988a0f_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">In-Process R&amp;D</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfNonvestedShareActivityTableTextBlock_e654854b-1eda-4da6-9a90-7588c2695d21_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossOnSaleOfInvestments_022dd430-116c-49ab-bb86-074a7a44b42a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MachineryAndEquipmentGross_2e5485a9-c488-48c7-a7ea-07753f8d79a3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NonvestedRestrictedStockSharesActivityTableTextBlock_2c71f7dd-daa9-418f-a37f-6e4eb21745a8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MachineryAndEquipmentMember_3d2fd063-3b1b-4e1f-833e-b6e0dbb62400_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_47b50ec6-b6c9-4cdb-88c5-71483c3a723c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_e5fbfa2c-273d-44be-b4ee-97b05c1d8d04_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_3e93b897-c70f-4570-b389-ea381c2b1893_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_1ade09f4-ebbf-4d92-adf5-1adf2cd8405d_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-20211231.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_BusinessCombinationConsiderationTransferred1_e97c2c46-2e01-42b2-9111-4cd40ca71998_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 of acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_a1797058-fb63-474d-933d-5c37f20a7b46_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_a0e79bc2-6f14-4768-88c6-39ad393dddaf_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_e66c73d4-c348-419d-b173-491a2a066b08_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_1757e567-2a21-4056-8f2f-4546751d61e5_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_86b1f7b0-ea44-4633-946f-207bc7edb774_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_2a54df4f-ed63-4bcd-bb63-97db4440c63a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_31c9f499-e3d0-4aa5-bb16-fde79ba1cbf1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_0490b212-b903-40da-839e-2113d597c986_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_3fc5aef9-3027-43ec-876e-0ccafd812654_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxDisclosureAbstract_8a58bb32-45c3-48b6-a124-23265d541281_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_215baa9a-3c01-4cbe-8236-4f5647447d5f_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_59440b5c-88d1-4115-a314-e1f432d7fda6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_b92d043b-3a6e-4ce4-9cfe-a1041f6c9908_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-20211231.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_LiabilitiesAndStockholdersEquity_c25c6310-398c-46ad-8cc0-d76e361f12b1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_60a5b964-a855-4deb-b58e-e085a11d5102_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherAccruedLiabilitiesCurrent_a603aab8-31b2-4c65-8c56-6e4aa1533a22_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillPeriodIncreaseDecrease_c77ad51b-c083-4056-bc2a-b1467e54dd1a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink: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, period increase (decrease)</link:label>
    <link:label id="lab_us-gaap_GoodwillPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d386bdba-c988-42c8-b5fd-f9ba7d4037bb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_7e579bf0-1075-4f47-91f6-61d3f1c638da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInAccountsPayable_362f3de5-5af2-4aa8-9264-56645e6f60e4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_PerformanceSharesConversionRatio_efee1898-ed83-4d0b-876c-48de2e9f0ac8_terseLabel_en-US" xlink:label="lab_gntx_PerformanceSharesConversionRatio" xlink: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, conversion ratio</link:label>
    <link:label id="lab_gntx_PerformanceSharesConversionRatio_label_en-US" xlink:label="lab_gntx_PerformanceSharesConversionRatio" xlink: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, Conversion Ratio</link:label>
    <link:label id="lab_gntx_PerformanceSharesConversionRatio_documentation_en-US" xlink:label="lab_gntx_PerformanceSharesConversionRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PerformanceSharesConversionRatio" xlink:href="gntx-20211231.xsd#gntx_PerformanceSharesConversionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PerformanceSharesConversionRatio" xlink:to="lab_gntx_PerformanceSharesConversionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_95c9c682-816c-407a-9b71-8779cfe3bbcd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_5c0ec65e-314c-4ee0-855c-40d075fdc9bb_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_03991812-2e65-4ba8-890c-ea1bae0323e5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OperatingExpensesAbstract_a9f94a0a-8754-40f3-8f6a-aa122f8b065a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityInteractiveDataCurrent_583c688c-bee4-4989-b22b-5c515ed59309_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_abac5ae8-4d3c-4a51-85f8-9bae54bf4082_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 2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_b17b63df-29da-4249-be37-f7c4fb9a572d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_MinimumMember_74cfdb4e-37c7-44b4-8401-4ac9634012f2_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_c154a7e2-ef3c-4727-841b-8858b7dcaca2_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_ab8c3bfb-fa55-4c8a-a140-48e1e3332ade_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_606d3f3f-939d-4eb0-a79b-80c324492ff9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_0b60072c-1d36-4e75-830e-1cce41ce7838_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_82e596ef-f1aa-44b8-aef3-5d51a0dfba69_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_5ed88c41-19a0-4f26-8a42-12675e304fc6_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-20211231.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5e998c9e-a414-4b26-ac9a-ded77bd6cbeb_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_f087919d-23cc-4533-94c3-3b3037337bc0_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_4e4dba30-9088-4433-9a04-eb440475f047_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_cd0e5302-d07b-49a1-aba9-b71fa821fa96_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_01972115-9d45-4671-99ea-67ef6e79237a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityAddressStateOrProvince_934e6d6b-f116-4c74-916c-15bd222d3a08_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationEquity_ef0adfd5-8c09-4a06-a72d-34ec6c19696c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_ee907fdb-3d74-4396-ab7d-5e311715f8ed_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_dc10f1e3-8c5e-43f6-982e-8231e0cfbd00_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_717e1774-2772-42a7-a49e-2cb107ddcbf1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_9258e731-618a-406f-af56-904da04903ec_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_089d7563-5ed4-4b42-a0f5-b50b5279d71d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LiabilitiesCurrentAbstract_7ba76528-5e35-43c9-8b4e-3e69124ff069_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_0e4c9656-c9b4-4156-9427-eb2789385b21_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsToAcquireBusinessesNetOfCashAcquired_55e28091-f499-42dc-928c-148bb620554c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_ed1ac13b-4cbe-4730-9c49-8a145f6aeb0b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_60342d1f-52d2-4806-bb65-bddc8c53103d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b4adb455-17c8-4d4a-836f-ebaf8f775688_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_23cefce4-7bde-4208-8987-f456894a06b9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_dfc4086f-11a7-4d95-a037-6b81729121af_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_3949b1fe-2fc7-40a0-bc12-2a9af5244287_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_e885e7ac-1006-4b9a-918e-1ac05843c029_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_cdc420ee-0255-4e19-9087-ffa98564a7e7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_c116746f-a0b1-4639-b49a-b13d0c8b59ba_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_04d3916e-66e1-4967-aae5-f9a40f5036c2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_0f84c99c-daa1-468a-ba56-eb4b3b4808d4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockIssuedDuringPeriodSharesNewIssues_33ffbca1-7ed9-443e-80ae-4f075c69506e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CurrentFederalTaxExpenseBenefit_59557a00-a604-4567-ad85-2ce00724525d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_6a814a03-4ca2-4d43-8d7b-6bbf0f895bb0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_c75924fd-1a30-4af3-981e-79b0c4166540_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentTransitionReport_a24e10fe-6971-4b8f-9ff3-6d290738b300_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_7e93fe12-8485-4145-9ea0-233d7af440bf_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; 236,440,840 and 243,692,869 shares issued and outstanding in 2021 and 2020 respectively.</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_a4d2c961-828a-447a-8c6d-9927040bec56_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_NanofiberProductsMember_f2b2ac58-bba2-49f4-a17a-9aef94a05f0c_terseLabel_en-US" xlink:label="lab_gntx_NanofiberProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nanofiber Products</link:label>
    <link:label id="lab_gntx_NanofiberProductsMember_label_en-US" xlink:label="lab_gntx_NanofiberProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nanofiber Products [Member]</link:label>
    <link:label id="lab_gntx_NanofiberProductsMember_documentation_en-US" xlink:label="lab_gntx_NanofiberProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nanofiber Products</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NanofiberProductsMember" xlink:href="gntx-20211231.xsd#gntx_NanofiberProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NanofiberProductsMember" xlink:to="lab_gntx_NanofiberProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_b9dd8a56-28a6-4944-b838-7b34e9f1834e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ArgilIncMember_7606b9e6-dba8-47bf-8a61-3e7d2bdcb39e_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-20211231.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0c626fff-0b8e-4580-9068-c37f7723612d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_e8bf4d5e-82ca-4551-b1ec-03b5d680196e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillAcquiredDuringPeriod_a9723d17-6488-4aca-88bf-9b363d5c9098_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_3350c1c2-82af-4241-9e47-d2554cd509d0_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_WindowsProductsMember_a1e62970-bf69-41dd-b646-dc8ec961f58e_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-20211231.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_dei_EntityEmergingGrowthCompany_99f45dc8-1530-483d-a360-3b9a8505d553_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_6a49f975-0410-4da0-95ab-a429dd7e5946_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_6475c4fa-f38f-49a9-a600-379d17d02ec4_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_32576a85-1c78-4dc3-b4af-ae50c1659d6d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_IcfrAuditorAttestationFlag_f41c2377-af90-4385-af8d-af32dea39c2c_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_0395acbc-0b96-401b-a260-8c18c2e41449_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_NumeratorsAbstract_a40a11d1-07ac-4873-9789-a7759c4daba6_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-20211231.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_dei_AuditorName_19e664c0-637d-4932-b935-0588cfcd13bf_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_054da012-dbc8-463d-98cb-f196d6ad9209_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/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_3f940139-f2b4-4124-bae5-71dfcfb7644e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_f100e7b5-9259-449d-a503-314768ced6d6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_62baed1f-7b04-4a10-8854-8e6c09771f47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_89ee5f18-f8b0-4eee-958d-805ab8505257_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_ce920597-81d0-4e14-bf9d-78225369a8c6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsToAcquireProductiveAssets_4e0e900e-0cba-4a9e-9e5c-0c82f705e9fa_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_1f98528a-15bf-4187-9378-22b675125511_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6d6c49a9-ad49-4121-9a23-6c2404276672_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_a318a804-6852-45cc-be86-2d640ceb2e23_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SellingGeneralAndAdministrativeExpensesMember_790a58a7-d57d-4f04-b81a-94535a00c8d7_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_1d4fee3e-7112-40c9-b065-ed74e06cf55b_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_5c93ec53-eae2-4f67-bf6d-f904134127a0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c4096f14-b8ec-4ad8-b89a-e365cf52061f_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_a4a955d1-d323-461a-8c9c-0180bd9ca591_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_85331fea-14ed-4863-b937-2bed5dc1eabb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_63e36bb2-5e21-4d19-8477-59be019bab62_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9e0dcaa4-71e1-4e64-99fe-047412d27ffb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_9f5dfdbc-3bdf-4ff3-bd05-393ff7162304_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" xlink: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, shares granted (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" xlink: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, Restricted Stock, Granted</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" xlink: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, Restricted Stock, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_88766e40-ab0e-4d5c-9ea6-aaa33822602c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_5efa0519-d1a4-4ca4-a67f-f73ed909fd20_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_ed5cec4d-e3d0-4ed3-87a3-c6e66fd4bcc4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_0cf07bfe-7ef8-4a7f-93f4-b4f384d7f0da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_87b49ff3-dcaf-4cb0-a534-92df724ab0c4_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_FairValueByFairValueHierarchyLevelAxis_a052560d-584c-4cdd-8002-db30f4f3cbbf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_b862ff64-0fcc-4b58-a59d-3f7ac1a0afd7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StandardProductWarrantyPolicy_97ed0580-d529-4906-bc5b-397470fb7672_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_7cb6ea85-67be-4b6b-a3f2-40b47401a11b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_dcd04514-3c62-4cac-a22f-87080668b5e9_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_226e1a59-d78e-4bf3-bdf2-f24995ae11e7_verboseLabel_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" 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 shares under 2019 Omnibus 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-20211231.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_ef25cd12-84aa-46b5-bb64-11e6f31c592f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockMember_eed9fb0c-a4d8-43ca-a473-0288f5d7a2c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_96d33508-bb99-4d92-ae0b-3a6db9fd8866_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_cd2aee9b-f976-473f-a5ff-41be15914f28_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_23756816-eea7-4256-9ff9-8b816c65b1cc_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_d79f9784-f08d-474a-a30d-4ac8ffce15bd_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_289a57a5-dd7d-4a9b-8b21-cd9832658159_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_c9afcafa-1f99-42a6-8294-a32b6757c163_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_8c981d4d-c8db-4dbd-b1b5-3037ba0809b6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_02033f45-3f47-4ef1-b2a5-39adb6b775c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4a1d7386-9f60-410a-9c7a-48c376e6f255_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 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d935a313-8b34-4ed0-aaa2-d06a86e6e053_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_c2ffa942-f05d-4307-ad8a-b778797ca13f_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_18bb5049-b8a5-4f6a-932e-b4fee19818ba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_FireProtectionProductsMember_496994e1-bba5-450b-93c3-f0294ef38851_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-20211231.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_CustomerContractsMember_3621e4c7-12a6-4388-84bd-edf40cf40ce9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensation_89fb45ab-b5f0-4d5e-a5c6-d68bca992ffe_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_f2635e7f-f631-4211-ae89-1b69072b67a1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d2f2e2a9-0180-4a2b-b5ec-f92dae085695_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_239b20e4-7d1a-455b-9fa4-b5a3f0d28635_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_eb9673ab-e701-4375-b4e1-a6a81ae2eacd_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_8df48ff6-43ce-455f-ad18-7dcc29f0f828_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SelfInsurancePolicyTextBlock_f7b4f76a-0177-4408-9043-c71e48818e5e_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-20211231.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_980c79ab-faa3-406a-b790-24fa19ae5faf_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-20211231.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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_91f60e8f-5ace-48cc-b3e3-b35295beecd0_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">(Benefit) Expense for income taxes related to components of other comprehensive (loss) income</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongtermDebtTypeDomain_445428f7-b97c-41ad-bd9c-e1fe572b94d8_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_GuardianOpticalTechnologiesMember_204130d7-27c0-48be-8364-8e1b6309ce19_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-20211231.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_IncreaseDecreaseInAccruedLiabilities_3c83891c-d3b6-4284-9084-567579bf37b3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_b107eee2-6163-4d9d-9ddc-ac0739c95aaf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxesPaid_1b90655c-7180-4acd-9977-02f0d1c54704_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherNonoperatingIncomeExpense_6428477a-0f01-4f45-a326-c8eb9f8c329a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_6301ee7f-1715-44b2-a436-b5648767dcf3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_342be25e-0744-41c5-91bb-9f94d242840e_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-20211231.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_us-gaap_DefinedBenefitPlanContributionsByEmployer_68141e42-ae48-4fe8-99d7-e688a50b1ff8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_1edffddd-2cf5-4576-8da3-a084c4fc38de_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_072c3343-ad26-4ff5-9f6e-d97f8ae022ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ThreeYearsMember_d9e0e5d8-422b-4683-965f-878a891cfa39_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-20211231.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7bf68163-a58f-4be0-9cee-65ed8a82047c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_6dea8044-927a-4bcf-92c5-0dc6d39e5eb7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_Liabilities_103a907c-151a-4c06-9190-06bc3c7a14ad_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_country_JP_967d76f5-c445-4862-9b4a-f02685480f8f_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/2021/country-2021.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_gntx_EmployeeStockOptionPlanMember_65264d1b-e61d-4ce2-b524-c941f324ca1e_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-20211231.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_0c42b81a-9cf7-422d-ae96-93441fa7578d_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 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_6bb19a9e-7ea7-4597-9fd3-c47ce49f6288_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_124cebb8-8c73-4560-972a-c72c1c4e310f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d50742dd-4bf9-4999-9956-32b200151a26_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_093c9549-8c92-4c5a-a8ba-9d4247104efd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2be91348-42aa-4b60-bfab-e0c9d2541efa_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ebf84453-38a1-4494-8ed9-9fc792369a77_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_84937a19-ab48-45fb-ba68-40a04c6661c3_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_65266c1b-27fe-41a3-8e25-b81ef42fd084_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockholdersEquity_c358e4d0-8b60-4cc1-bc56-3eaee498790b_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_425202eb-9da8-4b5d-aa0b-4ddd55e47c4c_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_23f1ca2f-41f7-4f5f-8beb-829b92f8a014_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_b522461b-d127-4e33-8051-dd833cbb2a13_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_62972afd-83c9-40a7-9bc4-07c902456201_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_CityAreaCode_e32076d9-85a6-44d1-b98b-7d2a8ca85d14_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_27ae252a-574c-47b4-92f6-55876745560b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names and Trademarks</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets" xlink: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, Indefinite-Lived Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_VaporsensIncMember_7ebf6c86-3c22-4713-9faa-6ad7f6a711f5_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-20211231.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_87f24f87-835b-432b-9d9c-77884d0a0cdf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_ebd04567-6d50-40f3-84e8-4bc10e304856_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillAndIntangibleAssetsDisclosureAbstract_2e75eb79-7466-4ad5-b82a-295bbe6fb6e7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_2ef366e5-a18a-4463-8f9f-37479a9de03a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_d31af010-48fd-40c2-9159-d5ff366a2ea8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_5ec549a0-49bd-404b-bf01-d363915ea3ec_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_52b815e8-6431-4b6e-ac92-cbe4e49ccd27_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-20211231.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_StockholdersEquityAbstract_f60a3fb9-b670-4e83-9e29-ff47dbecd4ba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_80bfeb4b-ec7c-4e5e-8481-340e81ad33ea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_aebc1d4e-b593-4aea-aadd-e1f5d65524e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_79943446-f2ec-46d2-9184-e521c8017e6c_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_abaae4a9-8626-479b-989f-b5c482ada6ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_19bb3dae-e307-4d17-b87b-d2547a4e87ab_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_93b3d737-ac40-4d22-b88c-e84d0a59c831_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetsNoncurrentAbstract_4fe5c24f-c2f7-4377-be42-280c1d91439c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LicensingAgreementsMember_8b230da3-be0d-4425-a96d-2eeb42ca625d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_AutomotiveProductsMember_9f64ca2f-2aee-4e1a-af17-7be91a32cf74_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-20211231.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7979ed69-04b1-435b-afbf-d3dd39c5425b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_83ddee9f-fea3-46fc-ac4b-1e002240da44_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_a49b91d0-3ce6-4352-ad9d-9056ed367664_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_OtherCountriesMember_6f10f429-7c35-491a-a120-9d0a85584f1d_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-20211231.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_us-gaap_StockCompensationPlanMember_b7c82e43-aca8-43f3-b951-225b91c03960_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_786ed307-89d3-4fd3-9508-c0ea74666c1e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_7d38c6fe-e085-459c-9546-abeac77260fa_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_792715e8-f3b1-4cd7-a053-e7b081e5985b_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityFilerCategory_9e64bbfc-fcf3-47f8-90ae-41d3381f5026_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_642a98ae-8d83-4398-99e6-5ef6c0ed8afa_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" xlink: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 shares granted (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" xlink: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, Shares Granted Total</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" xlink: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, Shares Granted Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_8ad31851-7edd-4807-88bb-5da43fa6f41b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_996325cb-7f66-4a3b-88dd-daf0a2aedc3e_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_6590ad3e-e2af-4499-b8ee-4e91307c467c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ab959677-ef4f-4c55-b3d6-bc3c22a7b821_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_5c87773e-0805-421c-8e13-6d725e999f7d_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 Argil</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeStatementAbstract_372326ac-d706-44aa-b133-967958fcd211_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_efe72895-8a30-405d-b988-d287bfd017de_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_d0cc4ae9-c6ef-4fdb-a36b-91dca8507d27_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ActivityInAvailableForSaleSecuritiesAbstract_7d8bcaf7-db67-45c7-8e91-03bbaecd5ea2_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-20211231.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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_161bc8d5-73d1-4a1d-bf59-b3fa783ba624_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_d5d8c9e5-17ee-4036-8452-23ef6fffcbd7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_a3da7d90-a70c-48e0-8217-f10cbbd263e3_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-20211231.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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_1f6738a4-0de4-44cf-8c24-2304502f6dae_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 (in shares)</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_014c98e1-8791-4863-84b0-34a78bbb544c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_5248816e-7f2f-46c6-a1e1-4c76f068e2c0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentAndOtherAssetsNetMember_0d5e30fb-3e1b-4a54-bb68-adf96b6ddbb3_terseLabel_en-US" xlink:label="lab_gntx_PatentAndOtherAssetsNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_PatentAndOtherAssetsNetMember_label_en-US" xlink:label="lab_gntx_PatentAndOtherAssetsNetMember" xlink: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 [Member]</link:label>
    <link:label id="lab_gntx_PatentAndOtherAssetsNetMember_documentation_en-US" xlink:label="lab_gntx_PatentAndOtherAssetsNetMember" xlink: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_PatentAndOtherAssetsNetMember" xlink:href="gntx-20211231.xsd#gntx_PatentAndOtherAssetsNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PatentAndOtherAssetsNetMember" xlink:to="lab_gntx_PatentAndOtherAssetsNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_d0543a03-b618-4233-9c86-95ce9d973e37_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_8f340633-aefd-4bb5-a31d-ecb9d602091f_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_8c552b62-7a20-493a-acf0-38322b717e97_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_cea02010-5465-4639-b4ec-d267bebf35cc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccountsReceivableNetCurrent_2b2c9813-342e-4c4b-926c-67854a214ed8_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_38eebae1-09f7-4938-a18e-77809809fd9e_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_2b4f736c-f381-4750-b64c-cb86837c28dd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_13a38e72-154d-4fbb-a345-4c2ba4e165d4_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_ee482a8a-789e-4571-af21-7976187e94bd_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_c85ff787-4aca-4c93-9a09-ed746db9ccfc_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_7d7522b5-7a59-4935-82f7-530144704959_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityTaxIdentificationNumber_6288d64d-3a2c-43cb-acbb-a958011ad695_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_d1ea7c33-35cf-47ef-9b5c-9feafa72a9e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_5b04dfd2-fc2e-4d93-8c13-0a25f81dedd5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentFiscalPeriodFocus_dd202c30-789e-4564-ad8e-03a645df94e1_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_31dfb030-df4c-400a-adde-b7b4d61082c3_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_4e377d24-5e67-4a5b-b22b-64c26241d09d_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskTypeDomain_9e73d8f8-bd2d-4658-9764-1e83bd77b6f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDue_c2b60cf0-b04a-462e-9495-cf070394f885_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_774c57af-3455-4189-b80b-9b34d1c3d40e_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/2021/country-2021.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_40c644b6-bb49-4734-9e9a-93be5ef25c14_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_01479e6c-546d-4f07-9568-4bc053e5f6e1_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_7cfd3b66-905b-4475-ba76-b806bdf2cee6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_fdcd0543-e3ca-4fb3-9524-e7fc9f3d0b71_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_94c03bac-4509-42b3-988a-6bb2fbc18ffb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationOptionAndIncentivePlansPolicy_7fffe521-6314-447b-893c-b39e38920c1b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_25c52d54-4931-43c3-afe7-5e96207cb36e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_5d79f024-494d-4015-b48b-f6619fd5daae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_438704fc-1a1e-462b-8313-f5e8f33050c8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfFinancialPositionAbstract_d9ac4013-eae8-4cb9-9657-38c85d284a7d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_80b5b105-656e-40e8-8260-71587ad538ca_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-20211231.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_srt_ProductOrServiceAxis_0a987650-c7df-415e-b784-cd9c97608ca1_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_1f3ea476-b0d9-4363-bb0e-a3175b8cf0c0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_8dc6a3f9-a8b8-443e-bf83-e2b203e79a6c_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-20211231.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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_a75e6e87-82ce-4041-b78a-835fdfdf8203_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_25ba4f0f-76f2-4c9a-b05c-4f9bd6c7e5b7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_4356e4f2-ecb9-4116-a0ef-6d92afba9f6f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_44d9c4e6-9790-46cb-9bb9-475b4b282b6f_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 on sale of securities</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityPublicFloat_bb847385-aff5-4af4-bc18-56050d0ac214_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_HomeLinkMember_bf0739ec-67f5-4a79-b4dd-55e84f2729a1_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-20211231.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_SalesRevenueNetMember_3dd0bf65-e186-4e9b-9e68-88d77656c9fc_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_246bfd12-9f64-4526-b112-4f02e7f9f929_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_da586d2b-3fad-4e56-896c-6ec4c39d75c7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_1fd3c7d0-afc3-4e19-8a2f-7114b814dfc9_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_9f8e9015-d11e-4967-b102-903c360440dc_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_5e5105ca-b95b-4e3f-bcb3-7e21bfa51783_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7e35f262-a65f-496e-8381-43d95f42e72a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_a7f67598-9898-473f-a926-341d6adc5d7d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_985e332a-ce07-4156-a6aa-5ab7865aa907_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementLineItems_67371e85-f8f8-47e4-9e89-adbaa7a20b68_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_3c9432e3-f151-48b4-98a9-3738b05c73d9_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_7e7d55ed-7432-4123-bd99-93a6bca3eca5_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-20211231.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_StockIssuedDuringPeriodSharesAcquisitions_9fb2ee84-3340-400c-ba17-fd2ce067b167_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_996a2c11-736a-46cc-9008-e8a1e7945c49_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_4084ab53-c14e-47cc-b691-96135ce76ae1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_faf71415-aba3-4bbd-b176-dab3dbfb2fe3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_67205633-502f-4c85-b869-8c57f3d33bed_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-20211231.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_LiabilitiesAbstract_6bc57c07-0617-4230-b249-f632e449f468_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fea9ccf6-7ab2-4eea-840f-a14fcb99a9f9_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_393b6939-7a34-4f21-9a1a-3db63c9f239a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShortTermInvestmentsMember_b0aaaa19-43e6-49c8-997d-61857d84b4cb_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_93d82afb-0e66-45c9-9bdc-6f124b051bb7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IntangibleAssetsGrossExcludingGoodwill_ad9dcc05-d20a-4db3-b22b-bd2f8079a352_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ecac6a85-1041-47e7-8ccd-448d4bc701c4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_c48d5c6f-b297-481a-91b2-e3822402e22a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_845c7a3b-fa2f-41cb-b296-6d815caaf0c4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_7965fe98-dd72-49fe-b9a5-4fbb3323ac32_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c6e6a582-8ce7-4c60-9b59-c4bf689eaac6_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_a9af16ae-c5cb-44d7-a36c-9023d097ecf0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_fcb4d805-c699-47ae-95e7-0a9d5a762700_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PropertyPlantAndEquipmentByTypeAxis_10187312-cb23-4642-847d-db1643d37117_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_49d3b3c4-7330-4c28-acae-d111e93f9834_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8c89a716-022a-4483-a504-0f8e83f6bdf2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CorporateNonSegmentMember_5f6cda98-2d0c-4d76-b469-96079604e0e1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_FiveYearsMember_470338d7-a872-4a92-ae94-979eab18e15b_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-20211231.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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_1ec68c3a-b37c-497d-bad6-903e0cae418e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_SegmentReportingAbstract_b254afd6-87e7-4afc-9b86-3acd84cd37c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_d88719cd-938c-40cf-b308-df4885ec4b4b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetUsefulLife_44fd2e9a-695b-4ab5-961e-c7339b48c178_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_669cde33-420c-45b7-8662-b7fc76a0b193_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_MajorCustomersAxis_ae64107c-2341-405a-af31-2298a439c752_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_bfff9758-c96b-463d-8e5d-7e7665e7f8a4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_0889f6db-7a1d-49dd-9a23-3a65b3c9872b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bf15258e-ebcb-4538-9ba1-a33238327a46_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ae939438-383a-4c5d-9a7b-923ad7bb7570_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_29c44a18-864f-43bd-9128-813a0637a7cf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_97751a07-1312-470f-ad44-3338b9a0d461_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentAnnualReport_2f73a4dd-6f30-4e9b-af25-bd0c0fd4c095_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2c1b728d-45c6-4184-bb3b-74f22110e08e_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_999fa26b-f5a9-4034-aef9-9abc89f20968_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_VestingAxis_273f4d0f-a76b-4a94-93a9-a22e83600189_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_36be2f5c-aed3-4501-9faa-c479db902b13_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_e95775c2-c490-400e-9429-3c2959907d2f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_1b1c7ef3-ec78-4073-9989-3746efeace2f_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_bd216833-bc88-446d-afe6-f772bec5e90d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_4fb87a3c-1b35-4564-8527-f52ae46db39e_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_PlanNameDomain_a15fa15e-152b-4275-90df-8557fad7aecd_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_1bbd25c0-d7c1-4ce1-a84f-86af6d922c81_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockSharesAuthorized_c1b01327-78f5-415f-baed-b9ce9d51a819_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_5da61a4a-6a9c-4bef-b299-2e09b9a31022_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_589b850e-b625-4a6e-8d9e-905e78ed8a3e_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 &#8212; 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_5001dfa9-6fa1-45a0-a372-b024beadd2bb_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-20211231.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_dei_DocumentType_a9ba9cb7-cfbb-4c1a-a646-564b3ccc79ac_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_74d7be08-6f32-40eb-a608-2e3ed6f7662b_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_a6fbabae-57c7-4b67-ab50-2dd0a99946ad_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_a99ae2d9-b8cd-4c68-9eee-b54a19ea1feb_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-20211231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8041cb8b-2a95-4590-95fe-521c6db8b343_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_da6d6bfd-4a9c-4587-b1f8-fa5d0d97c774_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SignificantAccountingPoliciesTextBlock_fda4f9df-3f81-45a8-b893-0f65e7a11c1a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_8a7a5822-4444-4aee-bf9c-d2e91a260111_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_ea778aea-126f-49a9-9c61-1aeb1322c5ee_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_0d0d33f4-5ab5-4d63-99bb-c39c22799c64_verboseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" 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 Revenue</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fd421b3d-25b0-4e3f-af4d-559decd6e493_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentTable_3cbfa712-cc2c-4faf-9f63-bdad4277c81d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_6f70029c-6d87-4e15-b381-3c6cea452a1e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_StatementGeographicalAxis_f84a396f-2b1b-43e9-afb9-f85574dd75ca_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5875b974-235b-43b8-881f-c4c6ad63031e_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_a0fae29d-1162-49fe-bce3-b505ec370707_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_2c3882b3-43c2-45c1-a5c1-99d793ea2d49_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_764b4719-a603-4837-93a3-da53b3c86e79_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_b34358ed-3237-485b-a8c9-2eedd20322c4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_496b1028-4324-4a0a-b83d-2801ec485ad1_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_c80fc923-2cc0-4831-80ce-1c4b5a6b8b23_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_437bff82-a294-4b28-b3f2-6540c41b816c_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_84134f78-74ab-4c7a-bd6b-c5f77ea24d13_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_eea80886-df0c-439d-8ca2-a17511be85c3_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_7c2caaa0-82e1-4a02-bdfc-c27a4febda36_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_125f3584-3d83-4bd9-95b5-5e006281f694_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 Net 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IntangibleAssetsFiniteLivedPolicy_e4c81ad9-eb7d-48e7-a180-c6fa995fd5a9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ComprehensiveIncomeNetOfTax_a7b17a50-ae63-4ffc-8890-d983282726bd_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_55e82e38-3e2a-40e7-bb9b-31aac639712b_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_b6abe137-18cd-4cc0-bc6d-9db72ec71051_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_d0ea4741-7328-4d36-bee8-ace9af75ad18_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InvestmentPolicyTextBlock_01876566-92b8-4769-aa24-34e5dc2c97d7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RestrictedStockConversionRatio_15c3a39d-4ec2-4abf-b61f-fad25399f8ab_terseLabel_en-US" xlink:label="lab_gntx_RestrictedStockConversionRatio" xlink: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, Conversion Ratio</link:label>
    <link:label id="lab_gntx_RestrictedStockConversionRatio_label_en-US" xlink:label="lab_gntx_RestrictedStockConversionRatio" xlink: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, Conversion Ratio</link:label>
    <link:label id="lab_gntx_RestrictedStockConversionRatio_documentation_en-US" xlink:label="lab_gntx_RestrictedStockConversionRatio" xlink: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, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockConversionRatio" xlink:href="gntx-20211231.xsd#gntx_RestrictedStockConversionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_RestrictedStockConversionRatio" xlink:to="lab_gntx_RestrictedStockConversionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_6c71b214-7e04-433a-b86d-b159c6fd7563_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInFinancingActivities_68c419e6-0f25-4b42-b791-70074e803122_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentsandOtherIntangibleAssetsMember_d965dccd-a8f7-48c2-bf6a-6da5a79fc000_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-20211231.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_DeferredIncomeTaxLiabilitiesNet_17d48060-05aa-453f-a49f-b5c7baa182ba_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_c438e527-19d7-4e98-b168-7060a4eb340c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AuditInformationAbstract_58bb9d87-ec58-4ffa-ab76-b0404e5fc976_terseLabel_en-US" xlink:label="lab_gntx_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_gntx_AuditInformationAbstract_label_en-US" xlink:label="lab_gntx_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_gntx_AuditInformationAbstract_documentation_en-US" xlink:label="lab_gntx_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AuditInformationAbstract" xlink:href="gntx-20211231.xsd#gntx_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AuditInformationAbstract" xlink:to="lab_gntx_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0c1d520e-9a6c-45be-990a-166cd949998f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_3d749207-c454-47bd-b027-7b5bb38b9415_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfPropertyRepairsAndMaintenance_43582700-6e23-44bc-aee5-3721d6d136c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1a80fa05-5c85-4469-957c-560326b01216_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_aa29e045-375f-4d9e-b49a-53d9cf1ca105_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_824cf5a2-a9ac-4baf-997a-34e2e019e04f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DepreciationDepletionAndAmortization_5ac79485-839c-4780-bd1b-74843ed4da79_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_af214348-6471-48bc-b8ac-3a91bb26be37_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EntityWideRevenueMajorCustomerLineItems_5c984d07-3142-4771-a8a5-0b09b9d80933_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2d8876f5-e695-4035-ba7e-6848ab46ea14_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 2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_fbbac30d-b9f7-442d-8b84-8629965f0405_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueAssetsMeasuredOnRecurringBasisTextBlock_0d4b8a5e-ca2d-4e66-b42b-927855ac72d3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e4c2bcff-2161-490c-81f7-ef598b1401f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_9728b41d-4310-461d-8efc-9d4ef2e573a3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedRoyaltiesCurrent_01f3ba71-b3db-40db-940c-d196fdbc4f08_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockSharesOutstanding_46cdeae0-3e72-41b0-97e1-da13bdf5bcf9_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_31e7dd3e-7c82-4326-9c99-04029c8d8774_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_0fd9c6eb-8fe6-47f3-ad60-be3b2c825450_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_4e6bf357-8dae-4f18-b9b5-de3ed32db789_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_LossOnDispositionOfAssets_2cbd04c2-0048-44ea-a628-b83af44439eb_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-20211231.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_LongTermInvestments_72dfd819-9904-4f79-bdd4-b104bc0eb031_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eedc976b-7ce6-4112-a6a0-3e502122392b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_11d5d974-979a-4fdc-8247-f07a865037fd_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-20211231.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_CostOfGoodsAndServicesSold_1e99ec7c-9cad-4eb6-91fb-eebc41b415ea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_c20f3406-aaab-4a50-91af-fb95db82d4d5_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_164282d2-8c7b-4dd5-8251-f0bf251ce08e_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" xlink: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, shares granted (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" xlink: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, Performance Shares, Granted</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" xlink: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, Performance Shares, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_46385902-a2b7-431b-b6c7-8bef3a7c8c76_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_df68cfac-8e8f-4bb7-b5bf-68096c2f0d80_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink: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 Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink: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 Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_b4d71982-a56c-46a1-a080-d1301e063735_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_32dea028-6bc4-4a36-a985-e14d0cc42b56_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FixedIncomeSecuritiesMember_0075a506-3804-4583-b69a-7d90b2032a05_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_36b1f6c3-ea25-4553-bcff-f585c1e81693_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OmnibusIncentivePlanMember_c51760c8-f0c1-4fc6-ba66-eb8bbd1f56ed_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-20211231.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0d9c9e96-3c98-4c70-ad64-da2c681f9b4a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_d1d482ab-74a6-4852-9038-5cb360dbf122_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeStatementLocationDomain_803236f0-92e6-4caf-a738-6ccf7d24c372_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_762ac22d-4ea6-4ca3-81e2-703464a1c6a5_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-20211231.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f41e47dc-73ed-4840-aa2e-0e1af2a67a00_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InvestmentsFairValueDisclosure_edfa514a-2870-4791-82ba-64046decc87d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AllowanceForObsoleteAndSlowMovingInventories_56a0b8dc-60be-4c3e-8367-2dfe556a0640_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-20211231.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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_e3942f17-07e8-4afd-a879-c76a3ac4ea86_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PropertyPlantAndEquipmentNet_00176bf7-f29e-41cc-abfe-4e7242407e60_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingExpenses_73c83171-c038-42e8-a04b-da9823479b98_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherLiabilitiesNoncurrent_9e258e31-dee6-404f-9958-958af10e66e2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAndCash_5e931df4-53fb-4608-a7e0-e693dff9463a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_NonQualifiedStockOptionsConversionRatio_0c997582-4f4a-4975-80a4-718fa5733827_terseLabel_en-US" xlink:label="lab_gntx_NonQualifiedStockOptionsConversionRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-qualified stock options, conversion ratio</link:label>
    <link:label id="lab_gntx_NonQualifiedStockOptionsConversionRatio_label_en-US" xlink:label="lab_gntx_NonQualifiedStockOptionsConversionRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Qualified Stock Options, Conversion Ratio</link:label>
    <link:label id="lab_gntx_NonQualifiedStockOptionsConversionRatio_documentation_en-US" xlink:label="lab_gntx_NonQualifiedStockOptionsConversionRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Qualified Stock Options, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonQualifiedStockOptionsConversionRatio" xlink:href="gntx-20211231.xsd#gntx_NonQualifiedStockOptionsConversionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NonQualifiedStockOptionsConversionRatio" xlink:to="lab_gntx_NonQualifiedStockOptionsConversionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_a26cd8cf-8d1c-4b7d-a396-5d2402c0ddac_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_cceaf09a-c9d9-4a94-9d98-256b823e79e5_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_TradingSymbol_b8d904dc-1d68-4a82-b169-76200d11ed4f_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_72969fe8-575f-42c8-b6a3-ae8ead69abf1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_db220c87-c7ad-4582-b8c8-f25e5333bd6b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_AutomotiveSegmentMember_32885cf4-84c6-4e8d-93d3-cb00c4dd83f0_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-20211231.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_DeferredTaxLiabilitiesOther_3242a04c-070f-45c6-a800-5578a405451e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ToyotaMotorCompanyMember_f8e1764e-92c3-4d27-86ab-add8496253d4_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-20211231.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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_1d946966-622d-4335-a744-10bad0d646ed_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncreaseDecreaseInOtherOperatingAssets_ac76129a-6283-43c3-8822-a39b6a43a84d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_AccountPayableCapitalExpenditures_f8482621-b6dd-4b18-92b9-5e4fc80fb31e_terseLabel_en-US" xlink:label="lab_gntx_AccountPayableCapitalExpenditures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account payable, capital expenditures</link:label>
    <link:label id="lab_gntx_AccountPayableCapitalExpenditures_label_en-US" xlink:label="lab_gntx_AccountPayableCapitalExpenditures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account Payable, Capital Expenditures</link:label>
    <link:label id="lab_gntx_AccountPayableCapitalExpenditures_documentation_en-US" xlink:label="lab_gntx_AccountPayableCapitalExpenditures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account Payable, Capital Expenditures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AccountPayableCapitalExpenditures" xlink:href="gntx-20211231.xsd#gntx_AccountPayableCapitalExpenditures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AccountPayableCapitalExpenditures" xlink:to="lab_gntx_AccountPayableCapitalExpenditures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_4a1e447a-37fd-415e-a824-3e8ffc0f73cc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_f6309d51-4fe9-4938-bb3e-4ff362f3fa3e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_08f27f32-5bb1-4652-b00f-2f6c961bf556_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_94e33223-aa83-44ce-a956-e726107cf363_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_407dbb10-1a4a-4be6-a72b-9b7233feb58b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_2f3bdd99-e4bb-4fff-93c8-545fde655484_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SwingLoansMember_581b74b8-4314-4cec-af72-6416e20a69bb_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-20211231.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_AllocatedShareBasedCompensationExpense_b66ceb97-698a-4c76-a674-fcb965786982_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock option expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_256de7f9-045d-4a46-bcce-9d04438c2b0b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityCurrentReportingStatus_da5e53bb-7223-474a-a7a5-6952b0aa473a_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7cf00236-0cd4-4404-aa44-66b4031f1fc5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EffectiveIncomeTaxRateContinuingOperations_73350d36-29e6-48a5-a8af-0937066bd4aa_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_80ceeec7-ec20-4594-833f-6ec65d82e7ef_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherDebtSecuritiesMember_66fbd69e-d741-4b14-8174-ad0f53bc05fd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InvestmentTypeCategorizationMember_466f4029-d56b-4e7b-85e4-c243d3c4aeb5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_BusinessAcquisitionAgreementValue_9aa6ab72-43ba-47ad-a7c5-a6957e0759f7_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">Business acquisition agreement, value</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-20211231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cdabca4b-390e-4970-87ae-7762ff2fb8e7_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_be68947a-ca78-4ab6-bb2f-76f2489815de_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_729ccfa1-0c0b-4021-bc33-1216e129e6cd_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_4819503f-fab6-460c-9a39-6761b23f8be5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainOnSaleOfInvestments_fa63985c-8055-4035-9734-e5881d340aea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ebf0cfa2-bee0-48d5-9ed8-23eb8030d89a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_296b551d-fc2e-4ee5-9efb-2f7929795115_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT ASSETS:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_641c9523-0feb-4488-ab7c-94e2288067c2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_f90fa1e9-5e30-4e02-bcba-53bfee499eea_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-qualified stock options, shares granted (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" xlink: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-Qualified Stock Options, Granted</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" xlink: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, Non-Qualified Stock Options, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_caed7ecd-b2bf-4150-b46a-028b451ac3dc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_ddf0723f-2b99-4550-b6bb-efbc472816db_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_36ee6129-605e-45bd-991d-d826c0768c48_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 (losses) 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashAndCashEquivalentsFairValueDisclosure_c88383b9-f29a-4833-bfe0-91d3ff0ae73e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityAddressPostalZipCode_aea49896-0f00-4071-aa96-bcb175c9bc9a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e9c8b2f5-4f88-43be-b47d-e62e53235508_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_335ee336-ffd5-4c1f-8c49-249499b2d664_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_137d856e-c116-47a3-b7c5-19e18798312e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ac508993-f1c1-4f22-8c8c-94e36568233a_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 (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_cf7a5162-640d-4821-8244-c1c88fe6b316_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_e28a8a5e-dd73-46f4-8a04-10f7a2aef1eb_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_4586ee67-e7b2-49b5-888b-687c19f921f4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_ee08952b-c710-4b97-a0e2-ed890c943a9c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_6f14515a-6cf4-4185-8159-8304b8a98a68_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 2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_6988fc27-f435-4d48-b740-0112d53dec2f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_004803c2-0251-40ee-9c59-b77c4d89c3ee_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-20211231.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_gntx_GainOnDispositionOnAssets_17ff5376-95f0-4250-8b3c-f6d135c3d12a_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-20211231.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_StatementOfCashFlowsAbstract_e39a2842-53d1-41f2-9607-43188a5a9269_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_102203e9-223a-43d8-bf2e-57bc0a98d1be_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e95ceadd-e859-4184-9ffb-938fb22ff2ad_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_2990e047-a055-4f31-ab75-2134b2ae2fb1_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 (loss) income 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityAddressAddressLine1_0e676048-c2af-49cc-a78a-f44fa7a9b561_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_6175c8dd-c276-464c-9ffd-80ffe2df56b8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used for) from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_b55b3a07-f734-478f-821f-44c19fbbc5a0_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c150624e-86f9-4bfa-b8c2-7c151e53d1ec_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_82458ef3-6242-497b-89dc-0212ddbeeca1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_cf9d37da-de8b-416f-bfde-dd2a183d993a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_944a0841-cecb-4686-aaf7-220dbb9a0ac0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_2af0cb28-37f3-487c-9ade-f5b7c385c136_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_068e4b65-2b4b-4a9b-b232-8f1c7d56bc85_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_cd3e1324-8885-4a76-9401-8a0e05e3c07c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_86e67901-946a-417e-83a5-a9183a54cc73_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-qualified stock options, total shares under 2019 Omnibus Incentive Plan (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" xlink: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 Non-Qualified Stock Options</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" xlink: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 Non-Qualified Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_0dcaf4a3-46d7-4525-8448-8d824e97cfd9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_f66f11c8-9f3d-433e-86d1-7fb9d2948540_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_GeneralMotorsCompanyMember_1d826dd7-e6c6-4552-9fa7-a0f3782a7952_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-20211231.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_SegmentReportingInformationLineItems_052fbb50-7708-4906-98a3-7943d806863a_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AirCraftGlassMember_a5eb3ef7-9218-4d09-aa13-ae271ce3a75f_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-20211231.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_dei_CurrentFiscalYearEndDate_39f12021-329d-430d-b4f4-9066e40218b0_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_4ed77cdb-90ef-4b5c-8330-ced6d780989e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementTable_5d16cac9-6f60-4e1a-949a-5dbeffb410d7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DimmableAircraftWindowsMember_89eed5f7-c18e-43a6-a020-6eb8c7ebf151_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-20211231.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_AssetBackedSecuritiesMember_3ec27202-1314-42fd-84bc-baf1574e38a1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxAssetsOther_a402a0a3-f5de-4e36-b603-c9efeb791dc3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5268476c-e76d-433f-a765-766a4feb3c49_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_7a97bba6-a689-4a57-a10c-e2d2c42fd4ed_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_7ee98723-529c-47d2-a7b1-345250ce69fb_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" xlink: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, total shares under 2019 Omnibus Incentive Plan (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" xlink: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 Restricted Stock</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" xlink: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 Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_c7d19078-c700-4bf4-8674-6e8240063bfc_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-20211231.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_gntx_AutomotiveMirrorsMember_a5010bec-2cb6-4044-bdb1-8c6f86db158e_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-20211231.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_2a314e67-a1f1-4583-aadb-73ec48034e4a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" 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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_RestrictedStockPlanMember_e67663f3-9133-4757-a9b2-0f0c4e063edd_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-20211231.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_FiniteLivedIntangibleAssetsNet_06b44a6e-97de-44b4-bf8a-da674e00f986_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_f4e73f90-98f4-4983-b33b-ca133e1d2ce9_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_a8a706a0-8b68-4a02-a671-10c5d8620ea5_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, 2020</link:label>
    <link:label id="lab_us-gaap_Goodwill_8f8d3822-792e-4f7c-991e-39038c4b7d83_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, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_8c5232f8-457d-436b-8fe1-363d972d5d14_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_a933f561-4143-4043-a089-ecdcce9e48d4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_8d51b063-9038-412c-b25f-79d243d0d606_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_d3731aed-ab0b-4210-9f0c-7115d5f35c52_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccruedIncomeTaxesCurrent_15c5a445-aa47-46d5-ad29-a90399ccea01_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_da3889fc-2cea-49fc-97b1-5caae19564ba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" 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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_8a9e28a2-0ab5-416f-aaf5-bbafd3d9b22d_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InventoryPolicyTextBlock_770b96db-324d-469c-9fbe-7592a1797670_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_ee8afae6-c579-4aa4-9edd-370728aceed0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_485d51a9-34e3-4ca6-b336-3a75d5fa46a5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_2751e1f2-b6de-4ff4-bb5d-123735497d31_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&#174; 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d9d8f8b8-3122-450f-9365-bfdfafbc0b49_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskByBenchmarkAxis_3eb33e7a-b7e5-45cf-9b56-0494c5fad494_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink: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 Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink: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 Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_808877ef-c10c-4b1d-9703-4ce662a89322_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_1886d671-2dea-4528-9993-c4892438569b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_5b7b5c33-3a83-49bb-b80f-73b3ad45a3cd_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-20211231.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_DeferredIncomeTaxExpenseBenefit_7a537e7e-d6bb-42a3-853c-1fdd164e2334_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_765f07d4-dd39-49ba-8a8a-eb4cfd72480e_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-20211231.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>gntx-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e1d328a-649b-461e-baca-b7b27dbbb993,g:99997a1b-c3c8-49d5-b29b-fd47a869f1ff-->
<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-20211231.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_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_5ac7b115-9e70-47fa-8d11-7d06cf01554f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_DocumentType_5ac7b115-9e70-47fa-8d11-7d06cf01554f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e2586c4e-6260-480a-9294-ae21f4c47a24" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_DocumentAnnualReport_e2586c4e-6260-480a-9294-ae21f4c47a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_262c4478-e310-4392-89cf-5bd88395fee5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_DocumentPeriodEndDate_262c4478-e310-4392-89cf-5bd88395fee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_c2444527-9e33-45df-afb1-0dfc59a9e3b5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_CurrentFiscalYearEndDate_c2444527-9e33-45df-afb1-0dfc59a9e3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6325c212-c288-41b7-82c2-94c84a5446e8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_DocumentTransitionReport_6325c212-c288-41b7-82c2-94c84a5446e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2c5c1e43-8059-4316-ae27-37b979ef14b4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityFileNumber_2c5c1e43-8059-4316-ae27-37b979ef14b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3c13106e-b6b3-448d-a9fb-6300389f7b10" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityRegistrantName_3c13106e-b6b3-448d-a9fb-6300389f7b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a59cf7a4-6ada-4468-a389-2f10e459ada3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityCentralIndexKey_a59cf7a4-6ada-4468-a389-2f10e459ada3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2e1271df-7179-450a-8fd9-c5f1e7b80e56" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_DocumentFiscalYearFocus_2e1271df-7179-450a-8fd9-c5f1e7b80e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_dcc8673f-956c-4945-bf5f-0ac98b3863c8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_DocumentFiscalPeriodFocus_dcc8673f-956c-4945-bf5f-0ac98b3863c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_552a330f-2362-445f-a9e0-1764cabcdfd9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_AmendmentFlag_552a330f-2362-445f-a9e0-1764cabcdfd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ee8b7db3-80b7-40a0-9a5b-bc202b771a17" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ee8b7db3-80b7-40a0-9a5b-bc202b771a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_36d1ee4d-aa2b-429b-8692-a4d26f79b794" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityTaxIdentificationNumber_36d1ee4d-aa2b-429b-8692-a4d26f79b794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_397fdec6-9853-479d-a731-f49038a3a254" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityAddressAddressLine1_397fdec6-9853-479d-a731-f49038a3a254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b8b3af14-e444-4acb-8853-e8bca2dedf1a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityAddressCityOrTown_b8b3af14-e444-4acb-8853-e8bca2dedf1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_2eebed2f-6215-4f24-8db5-507ca5d8bb69" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityAddressStateOrProvince_2eebed2f-6215-4f24-8db5-507ca5d8bb69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_e08d66a7-326b-4f7f-acd8-afe2e383bfc3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityAddressPostalZipCode_e08d66a7-326b-4f7f-acd8-afe2e383bfc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5db42947-4309-4bd9-969a-969d4aea6f4a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_CityAreaCode_5db42947-4309-4bd9-969a-969d4aea6f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_34727886-fb68-484e-bc91-06dbc4c3eb8d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_LocalPhoneNumber_34727886-fb68-484e-bc91-06dbc4c3eb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_34c55718-d612-470a-94a4-db80a4903229" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_Security12bTitle_34c55718-d612-470a-94a4-db80a4903229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_1718d43c-560a-4638-aad9-27c5034ccab1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_TradingSymbol_1718d43c-560a-4638-aad9-27c5034ccab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_b32b487c-41d2-4760-beb1-bc9007b19c52" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_SecurityExchangeName_b32b487c-41d2-4760-beb1-bc9007b19c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_0575148d-9b2e-4289-874e-6b404ad1095b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_0575148d-9b2e-4289-874e-6b404ad1095b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_cc495866-178a-4001-b1e3-8fc9d6e1d963" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityVoluntaryFilers_cc495866-178a-4001-b1e3-8fc9d6e1d963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_7bc4de2b-6cdb-401c-a13c-6b7531163273" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityCurrentReportingStatus_7bc4de2b-6cdb-401c-a13c-6b7531163273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_baf069bf-1435-47f7-a204-c686e285d7ce" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityInteractiveDataCurrent_baf069bf-1435-47f7-a204-c686e285d7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_a67eafef-bd42-4ca2-9fb4-9c8b401a0838" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityFilerCategory_a67eafef-bd42-4ca2-9fb4-9c8b401a0838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_4806a472-fef6-4b32-9d67-81cd02908a2c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntitySmallBusiness_4806a472-fef6-4b32-9d67-81cd02908a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_d38b1f0e-ce5c-4d92-b79d-ea585a03ba6f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityEmergingGrowthCompany_d38b1f0e-ce5c-4d92-b79d-ea585a03ba6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_8e761936-e8fd-4c21-824d-73d7aba4e3d7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_IcfrAuditorAttestationFlag_8e761936-e8fd-4c21-824d-73d7aba4e3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d22fbede-95f7-4c81-815c-f1b9baab60a4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityShellCompany_d22fbede-95f7-4c81-815c-f1b9baab60a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_be399a73-5d82-4463-af10-37fafd2eb126" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityPublicFloat_be399a73-5d82-4463-af10-37fafd2eb126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_fb67bb32-5565-4605-8c6b-b8aaa2257c80" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_8f188b3e-b82c-414e-bca9-3fde92ab5227" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_fb67bb32-5565-4605-8c6b-b8aaa2257c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AuditInformation" xlink:type="simple" xlink:href="gntx-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AuditInformationAbstract_a687284a-48dd-45db-a52c-6e2aee129ebf" xlink:href="gntx-20211231.xsd#gntx_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_25a3f074-fe70-4bec-8fbf-acbabca2d2d6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AuditInformationAbstract_a687284a-48dd-45db-a52c-6e2aee129ebf" xlink:to="loc_dei_AuditorName_25a3f074-fe70-4bec-8fbf-acbabca2d2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_86bdbbcc-c28a-4cd7-b8e9-90d6ef5b7f31" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AuditInformationAbstract_a687284a-48dd-45db-a52c-6e2aee129ebf" xlink:to="loc_dei_AuditorLocation_86bdbbcc-c28a-4cd7-b8e9-90d6ef5b7f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_3a6cde70-483f-4ef6-85e5-5023427982ff" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AuditInformationAbstract_a687284a-48dd-45db-a52c-6e2aee129ebf" xlink:to="loc_dei_AuditorFirmId_3a6cde70-483f-4ef6-85e5-5023427982ff" 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-20211231.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_c2f2d68f-35fd-49eb-baee-51ba1507752a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_587f4071-83e5-435c-ac0d-5b28d925dba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c2f2d68f-35fd-49eb-baee-51ba1507752a" xlink:to="loc_us-gaap_AssetsAbstract_587f4071-83e5-435c-ac0d-5b28d925dba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_587f4071-83e5-435c-ac0d-5b28d925dba2" xlink:to="loc_us-gaap_AssetsCurrentAbstract_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7241e29b-6403-4ef6-adac-fc454c764b62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7241e29b-6403-4ef6-adac-fc454c764b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_d900662f-0c99-44a1-b0fc-898957df38b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:to="loc_us-gaap_ShortTermInvestments_d900662f-0c99-44a1-b0fc-898957df38b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_699f05a1-aeaa-4c73-ac88-1b2a09ee6566" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_699f05a1-aeaa-4c73-ac88-1b2a09ee6566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_cd0cd51e-cd80-4ff3-a770-06b2beb9a3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:to="loc_us-gaap_InventoryNet_cd0cd51e-cd80-4ff3-a770-06b2beb9a3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_81a8df14-0479-40be-bfcf-f0e82a12582c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_81a8df14-0479-40be-bfcf-f0e82a12582c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_035c4626-c8e9-4a39-b1e5-6b7b02f4e405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93220b24-cca0-4f6d-b31f-152fd7de1597" xlink:to="loc_us-gaap_AssetsCurrent_035c4626-c8e9-4a39-b1e5-6b7b02f4e405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_587f4071-83e5-435c-ac0d-5b28d925dba2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_ff7c5f00-418b-493f-9a86-79bbfab34406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_ff7c5f00-418b-493f-9a86-79bbfab34406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_2c17e63d-e690-4fb5-8340-168ff9c6c096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_2c17e63d-e690-4fb5-8340-168ff9c6c096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_c0cdb7f9-12d6-4d9b-a79f-b51ea7eb1822" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:to="loc_us-gaap_ConstructionInProgressGross_c0cdb7f9-12d6-4d9b-a79f-b51ea7eb1822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_26e98975-4a05-4ffe-b7da-83892809801b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_26e98975-4a05-4ffe-b7da-83892809801b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f6c0ab9f-2a8a-4345-a847-6f4cdaf7937b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f6c0ab9f-2a8a-4345-a847-6f4cdaf7937b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_befa71c5-7001-438b-814d-9ec98662654d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8deb1270-c8b3-4c72-a9b2-97486cb8fb8b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_befa71c5-7001-438b-814d-9ec98662654d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_587f4071-83e5-435c-ac0d-5b28d925dba2" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_afa2a1ce-a929-4c49-8c2a-fba43d0d952e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:to="loc_us-gaap_Goodwill_afa2a1ce-a929-4c49-8c2a-fba43d0d952e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_9709572b-41a3-4110-9d85-03a5a3a00d05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:to="loc_us-gaap_LongTermInvestments_9709572b-41a3-4110-9d85-03a5a3a00d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7c264117-a2ee-4286-857c-60a7b48f512a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7c264117-a2ee-4286-857c-60a7b48f512a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_4709d0f7-8340-4963-b112-79afdc944c92" xlink:href="gntx-20211231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:to="loc_gntx_PatentandOtherAssetsNet_4709d0f7-8340-4963-b112-79afdc944c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_47177312-a0c5-4ddf-bd81-4eb55d5963a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_690f81d5-f15f-4ce6-a840-95a7d6f3889a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_47177312-a0c5-4ddf-bd81-4eb55d5963a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_93a2ab15-8b9e-4bb4-ad58-73fa63f909b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_587f4071-83e5-435c-ac0d-5b28d925dba2" xlink:to="loc_us-gaap_Assets_93a2ab15-8b9e-4bb4-ad58-73fa63f909b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c2f2d68f-35fd-49eb-baee-51ba1507752a" xlink:to="loc_us-gaap_LiabilitiesAbstract_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_6ba88e1a-f109-4396-9eaa-a23fcf30f071" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_6ba88e1a-f109-4396-9eaa-a23fcf30f071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_f553f26d-a205-4ba5-861a-5bea8783b383" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_6ba88e1a-f109-4396-9eaa-a23fcf30f071" xlink:to="loc_us-gaap_AccountsPayableCurrent_f553f26d-a205-4ba5-861a-5bea8783b383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6ba88e1a-f109-4396-9eaa-a23fcf30f071" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_23c019b7-e793-4056-99f2-ad521dfe8b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_23c019b7-e793-4056-99f2-ad521dfe8b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_63a7dd65-f417-4cba-a598-650ab33fd0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_63a7dd65-f417-4cba-a598-650ab33fd0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_ac53ddb8-5f5f-4579-becc-abcc953dfeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_ac53ddb8-5f5f-4579-becc-abcc953dfeeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_58a235be-f6dd-4bde-ab7b-8fd79941eb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:to="loc_us-gaap_DividendsPayableCurrent_58a235be-f6dd-4bde-ab7b-8fd79941eb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_76aa9541-0451-4e82-a91f-6046a3b1b008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_54ec5652-61c5-4bea-bd95-b340cf70c0f4" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_76aa9541-0451-4e82-a91f-6046a3b1b008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8641e1e3-6aac-4a5a-907f-dc45d47d636c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6ba88e1a-f109-4396-9eaa-a23fcf30f071" xlink:to="loc_us-gaap_LiabilitiesCurrent_8641e1e3-6aac-4a5a-907f-dc45d47d636c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a4657bb2-a92f-4f10-85c4-a571e1a6fab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_6ba88e1a-f109-4396-9eaa-a23fcf30f071" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_a4657bb2-a92f-4f10-85c4-a571e1a6fab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_9cd3ec64-d579-4639-85e0-98f2820145d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_9cd3ec64-d579-4639-85e0-98f2820145d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_73d58790-5a60-449e-b530-b1364c0549dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:to="loc_us-gaap_Liabilities_73d58790-5a60-449e-b530-b1364c0549dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:to="loc_us-gaap_StockholdersEquityAbstract_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_98a39807-4ab7-4199-8ac6-ccbcb2475b10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:to="loc_us-gaap_CommonStockValue_98a39807-4ab7-4199-8ac6-ccbcb2475b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_90bebe23-d0b2-4a9b-8f80-4eabbe3a37dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_90bebe23-d0b2-4a9b-8f80-4eabbe3a37dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c0555c36-a0a3-4007-8cc8-8cab5cd2d800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c0555c36-a0a3-4007-8cc8-8cab5cd2d800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_56e1db8e-cf3c-4420-850c-fb6da09b0bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_56e1db8e-cf3c-4420-850c-fb6da09b0bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_d3c4ae2d-ba55-4f2a-ac3d-42888b373258" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56e1db8e-cf3c-4420-850c-fb6da09b0bf4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_d3c4ae2d-ba55-4f2a-ac3d-42888b373258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_d34d6d7d-e276-475e-82e4-f77716951eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56e1db8e-cf3c-4420-850c-fb6da09b0bf4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_d34d6d7d-e276-475e-82e4-f77716951eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6dba7a6e-19a1-4c93-b3fc-d7365c8eee4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_0e5e357c-7c7b-4527-bff8-a2f59b274164" xlink:to="loc_us-gaap_StockholdersEquity_6dba7a6e-19a1-4c93-b3fc-d7365c8eee4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_738a0c4c-3f8b-49a5-b5b1-be27841a4dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a03a3d8-5347-43a1-9e93-b57d7a7517a9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_738a0c4c-3f8b-49a5-b5b1-be27841a4dea" 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-20211231.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_1b6ad476-8eea-4661-a932-b7fa94b9606d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_8129b051-628f-4a03-982f-a86435e67f05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1b6ad476-8eea-4661-a932-b7fa94b9606d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_8129b051-628f-4a03-982f-a86435e67f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_04b34114-641b-47e4-9584-200bef58c601" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1b6ad476-8eea-4661-a932-b7fa94b9606d" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_04b34114-641b-47e4-9584-200bef58c601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_6538dd98-5729-4f26-9045-01e7f0d6c282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1b6ad476-8eea-4661-a932-b7fa94b9606d" xlink:to="loc_us-gaap_CommonStockSharesIssued_6538dd98-5729-4f26-9045-01e7f0d6c282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c886653d-12ae-4c55-821b-39e251b45b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1b6ad476-8eea-4661-a932-b7fa94b9606d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c886653d-12ae-4c55-821b-39e251b45b1e" 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-20211231.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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6c747a22-fa28-4027-8c4b-f295bf09f92c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6c747a22-fa28-4027-8c4b-f295bf09f92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_efc33703-c0a9-4ab8-9c76-c304a2cebb49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_efc33703-c0a9-4ab8-9c76-c304a2cebb49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b9e6b20e-2a20-4238-b1cd-d967c7b89ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_GrossProfit_b9e6b20e-2a20-4238-b1cd-d967c7b89ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_2faf13dc-4ff4-4e27-8a8f-a4180c87eadf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_OperatingExpensesAbstract_2faf13dc-4ff4-4e27-8a8f-a4180c87eadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_7e7db9e2-4389-49c9-a5ab-8a4f591e5722" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faf13dc-4ff4-4e27-8a8f-a4180c87eadf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_7e7db9e2-4389-49c9-a5ab-8a4f591e5722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_de436074-fc3a-4faf-84e7-83eb9c2a20d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faf13dc-4ff4-4e27-8a8f-a4180c87eadf" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_de436074-fc3a-4faf-84e7-83eb9c2a20d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_82f168e7-ab7f-448a-b5b9-daafacf1d2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2faf13dc-4ff4-4e27-8a8f-a4180c87eadf" xlink:to="loc_us-gaap_OperatingExpenses_82f168e7-ab7f-448a-b5b9-daafacf1d2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6136aea6-3c2b-40fd-8d25-c06b11281c40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_OperatingIncomeLoss_6136aea6-3c2b-40fd-8d25-c06b11281c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4c2f821b-9b4e-4bd8-a0ff-717c37f73d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4c2f821b-9b4e-4bd8-a0ff-717c37f73d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_269bacf0-ea12-4622-97f2-613c535a1c94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2f821b-9b4e-4bd8-a0ff-717c37f73d0a" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_269bacf0-ea12-4622-97f2-613c535a1c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e17497d9-c0a5-4094-b50d-3dc3fdb311eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2f821b-9b4e-4bd8-a0ff-717c37f73d0a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e17497d9-c0a5-4094-b50d-3dc3fdb311eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_cb25aaef-0ac0-4b93-8b99-45c9ed92b2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2f821b-9b4e-4bd8-a0ff-717c37f73d0a" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_cb25aaef-0ac0-4b93-8b99-45c9ed92b2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_33343b3b-d121-4a7b-b833-770cb1e029a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_33343b3b-d121-4a7b-b833-770cb1e029a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_38969282-98e5-4630-8284-620cbe9a5b42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_38969282-98e5-4630-8284-620cbe9a5b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_46e02310-301b-4125-927c-d52fb7de1497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_NetIncomeLoss_46e02310-301b-4125-927c-d52fb7de1497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5710886d-db87-4415-8477-75ce98922d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_EarningsPerShareAbstract_5710886d-db87-4415-8477-75ce98922d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f093917d-e75a-4a30-80ca-37baec56c648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5710886d-db87-4415-8477-75ce98922d0c" xlink:to="loc_us-gaap_EarningsPerShareBasic_f093917d-e75a-4a30-80ca-37baec56c648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d4d74a65-d3cf-48ee-b98f-2391c4dc47c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5710886d-db87-4415-8477-75ce98922d0c" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d4d74a65-d3cf-48ee-b98f-2391c4dc47c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_74f3327c-b551-43d8-b7ec-c68b6ea7e1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c50aed4c-723e-4fdd-aa96-1fb1d0e41c42" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_74f3327c-b551-43d8-b7ec-c68b6ea7e1b0" 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-20211231.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_135a8e83-c9c3-44b9-b3dc-e130f0f6e393" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_351bd3e8-b87c-48fd-a575-73950819c793" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_135a8e83-c9c3-44b9-b3dc-e130f0f6e393" xlink:to="loc_us-gaap_NetIncomeLoss_351bd3e8-b87c-48fd-a575-73950819c793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_361bac9e-f826-45c9-945d-9c3be518d1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_135a8e83-c9c3-44b9-b3dc-e130f0f6e393" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_361bac9e-f826-45c9-945d-9c3be518d1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_369d588d-e72e-4cfc-9a02-3c0f6abed72d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_361bac9e-f826-45c9-945d-9c3be518d1d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_369d588d-e72e-4cfc-9a02-3c0f6abed72d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_b4e484a1-662c-4a37-a5d3-d6f14c2ce91d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_361bac9e-f826-45c9-945d-9c3be518d1d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_b4e484a1-662c-4a37-a5d3-d6f14c2ce91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_107d6893-d9dd-4aa5-b800-fd3ec4a52ad9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_361bac9e-f826-45c9-945d-9c3be518d1d7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_107d6893-d9dd-4aa5-b800-fd3ec4a52ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_739935d4-5641-4ab3-b9e0-9c1b33b6297d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_135a8e83-c9c3-44b9-b3dc-e130f0f6e393" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_739935d4-5641-4ab3-b9e0-9c1b33b6297d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8932c6d9-dd69-428f-9081-6c764c72c779" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_135a8e83-c9c3-44b9-b3dc-e130f0f6e393" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8932c6d9-dd69-428f-9081-6c764c72c779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f882c3a9-aff9-49ec-aebe-9c24e4a0af06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_135a8e83-c9c3-44b9-b3dc-e130f0f6e393" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f882c3a9-aff9-49ec-aebe-9c24e4a0af06" 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-20211231.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_695100a0-0c13-4a47-a342-b8c40eaa4acf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_695100a0-0c13-4a47-a342-b8c40eaa4acf" xlink:to="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_559722f6-ba19-4a81-9e8f-0cbefa5abad1" xlink:to="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_13ef0f22-57f1-4480-9898-c63faa42b26f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_CommonStockMember_13ef0f22-57f1-4480-9898-c63faa42b26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_11bc6831-8271-4493-98b0-7d188ce81c45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_11bc6831-8271-4493-98b0-7d188ce81c45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_778eaf76-5145-426a-8483-c1be82348a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_RetainedEarningsMember_778eaf76-5145-426a-8483-c1be82348a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f06c64dd-bd67-4faa-9b29-ca6c9475d91c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_894ca757-ba35-4ebb-a264-4ac9bfee58c0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f06c64dd-bd67-4faa-9b29-ca6c9475d91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5c915775-70a9-4780-b9bd-00ea104ec76b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b268b5ac-80f2-4982-9a8a-4e22095643d8" xlink:to="loc_us-gaap_StatementLineItems_5c915775-70a9-4780-b9bd-00ea104ec76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5c915775-70a9-4780-b9bd-00ea104ec76b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8e20cc9c-bb0f-4658-8d65-b01310b2b7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8e20cc9c-bb0f-4658-8d65-b01310b2b7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f06966da-a80c-4f5b-b31d-df0540fc22c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockholdersEquity_f06966da-a80c-4f5b-b31d-df0540fc22c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_9a579f3d-b9cd-41ec-bf58-c65fb99e9e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_9a579f3d-b9cd-41ec-bf58-c65fb99e9e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_9b8f2a41-c285-41a9-8f6e-76ffe4816564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_9b8f2a41-c285-41a9-8f6e-76ffe4816564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a09c97f5-c708-4615-98f7-238daeddffcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_a09c97f5-c708-4615-98f7-238daeddffcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_7b488666-c8af-4eec-abff-901fd4a52460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_7b488666-c8af-4eec-abff-901fd4a52460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_fde763e5-e918-422f-9a06-44257763b08a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_fde763e5-e918-422f-9a06-44257763b08a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_4441fcb8-8732-4632-939b-f86de1d3acb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_4441fcb8-8732-4632-939b-f86de1d3acb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_23024a2a-395a-4fb6-a6e9-1248ec2a4794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_23024a2a-395a-4fb6-a6e9-1248ec2a4794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_dab91ab5-9597-48e4-93de-81433d5618fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_DividendsCommonStockCash_dab91ab5-9597-48e4-93de-81433d5618fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8b615148-b265-4cf5-99c3-c1fb91bda905" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_NetIncomeLoss_8b615148-b265-4cf5-99c3-c1fb91bda905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df59ca79-2ee8-49f4-946b-128356f2143c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_df59ca79-2ee8-49f4-946b-128356f2143c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4862adb3-edd2-4e0c-beb9-08d67907190a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4862adb3-edd2-4e0c-beb9-08d67907190a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_402a4e47-b3a2-4135-9153-7a03bc88a039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e03ba5a5-c66b-47a6-8c46-539d2983dd49" xlink:to="loc_us-gaap_StockholdersEquity_402a4e47-b3a2-4135-9153-7a03bc88a039" 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-20211231.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_4a25d080-62d8-4a0a-ada0-d19ce145ce1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_cbf17e3f-9008-4fc9-b646-37c01ca90415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_4a25d080-62d8-4a0a-ada0-d19ce145ce1c" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_cbf17e3f-9008-4fc9-b646-37c01ca90415" 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-20211231.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_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_439e5a5f-ec5f-4288-8563-b1cd3b1b3d95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_439e5a5f-ec5f-4288-8563-b1cd3b1b3d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6c12c988-192e-4d44-b7eb-62686ec750ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_439e5a5f-ec5f-4288-8563-b1cd3b1b3d95" xlink:to="loc_us-gaap_NetIncomeLoss_6c12c988-192e-4d44-b7eb-62686ec750ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_439e5a5f-ec5f-4288-8563-b1cd3b1b3d95" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_0053311a-5ce4-4e61-9a2b-272c57ee0dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_0053311a-5ce4-4e61-9a2b-272c57ee0dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets_674d6204-a835-4d39-8126-0db0b8ad4519" xlink:href="gntx-20211231.xsd#gntx_GainOnDispositionOnAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_gntx_GainOnDispositionOnAssets_674d6204-a835-4d39-8126-0db0b8ad4519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets_10487efd-106e-4ca9-aebe-45e8368c9404" xlink:href="gntx-20211231.xsd#gntx_LossOnDispositionOfAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_gntx_LossOnDispositionOfAssets_10487efd-106e-4ca9-aebe-45e8368c9404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_c2d0b67c-eda4-4e3b-99dd-0e5d1015b40e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_c2d0b67c-eda4-4e3b-99dd-0e5d1015b40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments_17447b67-3087-45a1-b771-f4d79abd6172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_us-gaap_LossOnSaleOfInvestments_17447b67-3087-45a1-b771-f4d79abd6172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_515df047-0322-48a2-a429-dba0b9416379" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_515df047-0322-48a2-a429-dba0b9416379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_81bb879a-51f0-4ff3-949c-e485d125eb16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_us-gaap_ShareBasedCompensation_81bb879a-51f0-4ff3-949c-e485d125eb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83a99b5e-c557-4c82-88b8-889c58c7fb70" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_99b996a1-c2d1-4ca7-a408-fd9b99212045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_99b996a1-c2d1-4ca7-a408-fd9b99212045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3ffe1540-c491-4210-aa92-ded3ef0c7eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3ffe1540-c491-4210-aa92-ded3ef0c7eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e29aaf08-38b2-4209-9431-e391592fcd75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e29aaf08-38b2-4209-9431-e391592fcd75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_732c7399-f3b0-4a04-9c72-56268b90c04a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_732c7399-f3b0-4a04-9c72-56268b90c04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_db6276b8-3c5f-418b-8e2a-7e1f54bf000e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5d93fa9d-d072-4647-a50c-9d97fb54b00d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_db6276b8-3c5f-418b-8e2a-7e1f54bf000e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_138b218d-196d-4873-8547-bedf436b43d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_439e5a5f-ec5f-4288-8563-b1cd3b1b3d95" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_138b218d-196d-4873-8547-bedf436b43d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_ecf05ef1-e7b0-46af-a2ab-695324c70a37" xlink:href="gntx-20211231.xsd#gntx_ActivityInAvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:to="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_ecf05ef1-e7b0-46af-a2ab-695324c70a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_5322ee50-99e3-49aa-b329-1cfbb87d0e53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ecf05ef1-e7b0-46af-a2ab-695324c70a37" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_5322ee50-99e3-49aa-b329-1cfbb87d0e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_a934f40c-2860-470d-8846-421722297077" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ecf05ef1-e7b0-46af-a2ab-695324c70a37" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_a934f40c-2860-470d-8846-421722297077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_48165bc2-76ec-40cf-8ccc-14d8084c007f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ecf05ef1-e7b0-46af-a2ab-695324c70a37" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_48165bc2-76ec-40cf-8ccc-14d8084c007f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_1dd5e184-1893-47cb-8b2b-fff8dda23460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_1dd5e184-1893-47cb-8b2b-fff8dda23460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6702d66d-6cd5-475f-8e5c-16ce03c35e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6702d66d-6cd5-475f-8e5c-16ce03c35e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3aeb2ac0-eb23-4364-b35a-601cf09801f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3aeb2ac0-eb23-4364-b35a-601cf09801f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b2f2b9da-781a-4d9c-a0b2-c1fef226c657" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b2f2b9da-781a-4d9c-a0b2-c1fef226c657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_26089070-19b3-4d66-835a-677a78aca634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e5dd8a8-bb3f-4f1e-9715-d0a81986fe97" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_26089070-19b3-4d66-835a-677a78aca634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_a6dc2307-fb12-43cd-8490-713699a0209c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_a6dc2307-fb12-43cd-8490-713699a0209c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_367e3e29-eb07-49cf-b9f9-2469410d0c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_367e3e29-eb07-49cf-b9f9-2469410d0c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_bba0d0b5-2e63-4acd-be95-6f57f1500431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_bba0d0b5-2e63-4acd-be95-6f57f1500431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_0a51b517-edab-4435-aaca-5da0da678549" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_0a51b517-edab-4435-aaca-5da0da678549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_bcc00049-7091-420e-8911-4e22e9f5e7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_bcc00049-7091-420e-8911-4e22e9f5e7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d0b20074-f923-45d4-b14a-8c7b273a7fae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4f995acf-5b43-4eab-a63f-429e102653fa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d0b20074-f923-45d4-b14a-8c7b273a7fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_aa9d3554-a64c-40d6-9d45-fb6e9a474ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_aa9d3554-a64c-40d6-9d45-fb6e9a474ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7c85183-a659-4048-b71a-ebc6cea5ca90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c7c85183-a659-4048-b71a-ebc6cea5ca90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d119265f-b45c-474b-ae7c-ad7963ec6607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e2ef149b-cf83-4490-b575-ad4ad09395b6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d119265f-b45c-474b-ae7c-ad7963ec6607" 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-20211231.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_838c4186-c461-4622-afd8-03086b17c0be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_3fa6c390-5984-43dc-8a41-6847f58d0161" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_838c4186-c461-4622-afd8-03086b17c0be" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_3fa6c390-5984-43dc-8a41-6847f58d0161" 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-20211231.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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_ecc6c307-fcd7-43d6-ada3-a0a47a381656" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_ecc6c307-fcd7-43d6-ada3-a0a47a381656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c14c5b7a-ec28-4176-b82d-791f89e7d339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c14c5b7a-ec28-4176-b82d-791f89e7d339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_de1718fa-61e9-4d38-bf57-8a422be02d37" xlink:href="gntx-20211231.xsd#gntx_AllowanceForDoubtfulAccountsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_de1718fa-61e9-4d38-bf57-8a422be02d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_a90bd83f-6564-4ae7-980a-3854cdf59616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_a90bd83f-6564-4ae7-980a-3854cdf59616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_b4b0cd41-d917-4ae6-bddd-2aba0e7095d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_b4b0cd41-d917-4ae6-bddd-2aba0e7095d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_ae9a266e-c3a4-4a1d-bd0b-b417bc4c916d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_ae9a266e-c3a4-4a1d-bd0b-b417bc4c916d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d87fdf2a-00b5-4e14-b67b-44c53571675e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d87fdf2a-00b5-4e14-b67b-44c53571675e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_0efdfa90-d990-40f7-a774-3595b4d56697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_0efdfa90-d990-40f7-a774-3595b4d56697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_170b7dec-3520-4f5d-b745-2e259dc54f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_170b7dec-3520-4f5d-b745-2e259dc54f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_de6b75b9-e352-434f-b9fd-98a96df37463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_de6b75b9-e352-434f-b9fd-98a96df37463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6b419cea-b60b-4014-b1f2-8b26f2b06bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6b419cea-b60b-4014-b1f2-8b26f2b06bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_0c821434-8906-4898-9b8b-05c69313137f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_0c821434-8906-4898-9b8b-05c69313137f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock_71fc3dba-2030-40c1-8a8a-650dfeaee705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock_71fc3dba-2030-40c1-8a8a-650dfeaee705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SelfInsurancePolicyTextBlock_0e49713b-62b2-4b41-8ef1-aa2e36db7af7" xlink:href="gntx-20211231.xsd#gntx_SelfInsurancePolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_gntx_SelfInsurancePolicyTextBlock_0e49713b-62b2-4b41-8ef1-aa2e36db7af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_ba3c89eb-8a29-4f61-b5c4-f07358f02701" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_ba3c89eb-8a29-4f61-b5c4-f07358f02701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_c2afe315-2408-4813-9655-9ac4e255d365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_c2afe315-2408-4813-9655-9ac4e255d365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_a387a8e6-c2c0-4a48-93aa-6544cc541524" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_a387a8e6-c2c0-4a48-93aa-6544cc541524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_dccf28a8-fc7e-487f-b735-b20ffb29e909" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_dccf28a8-fc7e-487f-b735-b20ffb29e909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_c78e27bd-860d-4315-b0d7-894eca67c1ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_c78e27bd-860d-4315-b0d7-894eca67c1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_a20f8c6f-9ddd-4b4d-a295-edefdfc993da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_a20f8c6f-9ddd-4b4d-a295-edefdfc993da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f17b0b30-73c5-42d6-aa17-689218a37d09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f17b0b30-73c5-42d6-aa17-689218a37d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_993fabc3-2f51-46eb-9475-8d2ca8ab2345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4c2e085f-4a99-46c7-bdb4-39f7db612602" xlink:to="loc_us-gaap_UseOfEstimates_993fabc3-2f51-46eb-9475-8d2ca8ab2345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="simple" xlink:href="gntx-20211231.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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_7e8fd53c-dce8-41da-a23d-03df04d9f5c1" xlink:href="gntx-20211231.xsd#gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_7e8fd53c-dce8-41da-a23d-03df04d9f5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_75ea1061-557e-45e8-be11-f80a5045853e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_75ea1061-557e-45e8-be11-f80a5045853e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_a7a9e370-2019-4441-ae6e-349f49d25bab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_a7a9e370-2019-4441-ae6e-349f49d25bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_52b09837-b524-4b8f-a593-b12f5e6a25a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_52b09837-b524-4b8f-a593-b12f5e6a25a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a3833118-3d56-41b9-a3e4-8f3b39b2b8b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a3833118-3d56-41b9-a3e4-8f3b39b2b8b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2477e59d-364f-492c-941c-dc7ff1bcad73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2477e59d-364f-492c-941c-dc7ff1bcad73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_39cf6ab9-676b-44ac-8335-a190dcbb1b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_39cf6ab9-676b-44ac-8335-a190dcbb1b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_5146fd63-4f50-402a-be78-605df9cc1585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_34e89919-cf72-4dfd-9f89-262373cedb15" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_5146fd63-4f50-402a-be78-605df9cc1585" 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-20211231.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_4491db8f-4aff-48c8-814a-0f8f20446079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4491db8f-4aff-48c8-814a-0f8f20446079" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_aedb083e-c4c6-4afd-b895-47a69884b84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_fe0ddfbb-0800-476d-8be4-26b285d57cc7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_aedb083e-c4c6-4afd-b895-47a69884b84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_1b1af1a0-9c66-41fc-9b51-819c07f8eeae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aedb083e-c4c6-4afd-b895-47a69884b84b" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_1b1af1a0-9c66-41fc-9b51-819c07f8eeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e460c093-f503-4e86-8648-27b18ac5a732" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8d1ecdaa-e83f-480f-bb38-dcb5deffaeb5" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e460c093-f503-4e86-8648-27b18ac5a732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e460c093-f503-4e86-8648-27b18ac5a732" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_08937218-70fa-419b-887c-436842cd420e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_08937218-70fa-419b-887c-436842cd420e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_f14b88d8-6b99-4bc4-a14f-e21c5db39644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_f14b88d8-6b99-4bc4-a14f-e21c5db39644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_af878a16-c8e2-4abd-9e46-de5f3c94f196" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_af878a16-c8e2-4abd-9e46-de5f3c94f196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_db1702a9-2427-44cf-88c6-b7cab9831d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e3017e7-ab36-4a31-aa24-4225f3da9641" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_db1702a9-2427-44cf-88c6-b7cab9831d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20211231.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_43018731-468e-4a94-b5ec-071138e6ac03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:href="gntx-20211231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_43018731-468e-4a94-b5ec-071138e6ac03" xlink:to="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a5404ac4-526c-4e15-bb79-fb5f4cc9c2cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_8e49b551-8609-4c4e-a575-9b1222a95bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_8e49b551-8609-4c4e-a575-9b1222a95bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_f0cad8c7-aae6-45ba-b58f-0c8f9eac3eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1661625-1186-4463-a4d6-0025c2c6d093" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_f0cad8c7-aae6-45ba-b58f-0c8f9eac3eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e478b974-51ba-4aab-9637-0f949d038db0" xlink:to="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_479b6c18-2b70-4ffb-98ef-ae2d38b4eddd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:to="loc_srt_MinimumMember_479b6c18-2b70-4ffb-98ef-ae2d38b4eddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7afa8092-8ab2-4ce8-b72a-03117ed23518" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_385c0bad-04d5-4447-a287-8e08ffc16dbf" xlink:to="loc_srt_MaximumMember_7afa8092-8ab2-4ce8-b72a-03117ed23518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af46e197-6cab-4627-b750-471d4b994570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c45d5ccd-8374-433f-92e9-825bc5654c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af46e197-6cab-4627-b750-471d4b994570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3d68c27b-29ee-4757-8542-a97027de8f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af46e197-6cab-4627-b750-471d4b994570" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3d68c27b-29ee-4757-8542-a97027de8f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:href="gntx-20211231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_f23a5c33-bec4-497d-99a7-d78213ce3b32" xlink:to="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7b6e72b5-12e9-48df-90d2-801d8f25628a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7b6e72b5-12e9-48df-90d2-801d8f25628a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_093049be-2de3-4b8f-822e-adee5a996a15" xlink:href="gntx-20211231.xsd#gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_093049be-2de3-4b8f-822e-adee5a996a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_57940da8-d999-4eb1-afb0-8d84e1ef4a80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_ImpairmentOfInvestments_57940da8-d999-4eb1-afb0-8d84e1ef4a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_540202af-dd9b-4dec-a242-a7682a70ae7f" xlink:href="gntx-20211231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_540202af-dd9b-4dec-a242-a7682a70ae7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1e610cc4-7f63-41e2-af49-a441ae252553" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1e610cc4-7f63-41e2-af49-a441ae252553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c7cdc472-cb30-424e-a3fd-e3f29c7c9973" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_Depreciation_c7cdc472-cb30-424e-a3fd-e3f29c7c9973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AccountPayableCapitalExpenditures_36f7715d-e0f7-4b20-a177-512a0a01b05b" xlink:href="gntx-20211231.xsd#gntx_AccountPayableCapitalExpenditures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_AccountPayableCapitalExpenditures_36f7715d-e0f7-4b20-a177-512a0a01b05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense_48d8cd0e-5dce-404b-842a-761d6b0cc9df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpense_48d8cd0e-5dce-404b-842a-761d6b0cc9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_8b0e6e34-464c-422b-8bcc-b99b8aa811f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_8b0e6e34-464c-422b-8bcc-b99b8aa811f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e37721a7-1fe1-4f51-a012-e66ee45ab234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e37721a7-1fe1-4f51-a012-e66ee45ab234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ffbb8c5e-47e6-4294-90e2-90f8dcb22df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ffbb8c5e-47e6-4294-90e2-90f8dcb22df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_be36c798-47fb-41bf-bb71-68652f997a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_be36c798-47fb-41bf-bb71-68652f997a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_39c136b9-fcd7-481a-94ab-32c288499240" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_39c136b9-fcd7-481a-94ab-32c288499240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_43d4422d-17ba-4cca-9c5d-818ec15c0d0f" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_e30f0ce8-07b3-43dd-baca-85238639b66f" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_43d4422d-17ba-4cca-9c5d-818ec15c0d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20211231.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_2de09323-87ca-46bf-9471-5c4be471831a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2de09323-87ca-46bf-9471-5c4be471831a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_InvestmentTypeAxis_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7a785739-81a2-4e3a-8a93-768f837853e8" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_fc8af6a8-716c-47f8-bf80-03d4deae5b93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_fc8af6a8-716c-47f8-bf80-03d4deae5b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_90f2646b-ea9d-4120-8a00-69ded6bb49f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a1f3229f-b84b-4856-85e6-bbc4e80c2b69" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_90f2646b-ea9d-4120-8a00-69ded6bb49f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8429d628-e4e6-4d4c-a3bf-f95b46a38e98" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_f653382d-6de2-4072-88d9-cdac372e9cec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_f653382d-6de2-4072-88d9-cdac372e9cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6a832dce-c1b4-4215-acff-e43028750889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6a832dce-c1b4-4215-acff-e43028750889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7c3c8af0-0f91-447a-8472-3711dbf27943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adab12e1-85ac-453c-86cb-0c3d3f222340" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7c3c8af0-0f91-447a-8472-3711dbf27943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e9c1c205-3907-48a9-b90b-b8d6fa131df2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_bb9632a1-69c2-4c85-9ca6-c43cdac2e8b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_bb9632a1-69c2-4c85-9ca6-c43cdac2e8b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_c190e3db-1e95-40ff-af81-1a3ff1fe5977" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_CertificatesOfDepositMember_c190e3db-1e95-40ff-af81-1a3ff1fe5977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8dacee6b-afe3-401a-8702-762586879f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8dacee6b-afe3-401a-8702-762586879f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_7b1e8442-e16e-41ab-9f62-344bc91ebfd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_7b1e8442-e16e-41ab-9f62-344bc91ebfd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_3d2a03c6-336b-4d7c-9d37-741939e713d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_3d2a03c6-336b-4d7c-9d37-741939e713d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_00260569-9023-40ef-a404-05485c6194f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eff8da81-836c-49b5-ab64-4d778a1e5d40" xlink:to="loc_us-gaap_MunicipalBondsMember_00260569-9023-40ef-a404-05485c6194f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b70d457-10d8-46f5-ab50-ae8c06c6348d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_41190192-513e-4387-9929-d41c46d382e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f904c6d9-b940-44ce-b126-f00a8a57f7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f904c6d9-b940-44ce-b126-f00a8a57f7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_52167149-8647-456e-8e47-5797b61592ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_52167149-8647-456e-8e47-5797b61592ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_3c1159d7-7087-430d-a0ec-7a7767117244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41190192-513e-4387-9929-d41c46d382e4" xlink:to="loc_us-gaap_InvestmentsAndCash_3c1159d7-7087-430d-a0ec-7a7767117244" 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-20211231.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_32218b99-5ea8-47aa-b007-3586269e1c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_32218b99-5ea8-47aa-b007-3586269e1c70" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c23c6534-df10-41f6-9fd5-bb864840642f" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_bb9169ec-c8ab-41d7-8a69-a199e1590d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_bb9169ec-c8ab-41d7-8a69-a199e1590d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_5afeb270-b27c-4431-8359-1bc545999145" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_5afeb270-b27c-4431-8359-1bc545999145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_a42a57cc-7b50-4719-8bed-276537f8608e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_a42a57cc-7b50-4719-8bed-276537f8608e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_e9524cb9-268c-4e87-acec-d3e423605cde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_e9524cb9-268c-4e87-acec-d3e423605cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5bb9ae6a-a74a-4459-8288-4f692ae99f77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_MunicipalBondsMember_5bb9ae6a-a74a-4459-8288-4f692ae99f77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_d4eda950-55db-4f5d-b774-f2b5234b9e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6033d6d6-549e-443b-b867-5a45e2b1ca3d" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_d4eda950-55db-4f5d-b774-f2b5234b9e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:to="loc_us-gaap_InvestmentTypeAxis_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_14995b10-2687-47ab-9382-1166d312c07b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e9a5fa68-9205-44fc-9729-2e5b57733f4d" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_14995b10-2687-47ab-9382-1166d312c07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_ec8c2692-5cc5-4c75-9e63-43537e3769cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14995b10-2687-47ab-9382-1166d312c07b" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_ec8c2692-5cc5-4c75-9e63-43537e3769cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_86358125-60c6-4942-bbb0-712b32d56056" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_14995b10-2687-47ab-9382-1166d312c07b" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_86358125-60c6-4942-bbb0-712b32d56056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_82689d3c-77eb-4380-bd98-4565ab86d446" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c75e5112-7145-4e86-bdf1-a9852cc02461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c75e5112-7145-4e86-bdf1-a9852cc02461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d00bb395-0de2-4083-b240-03846829daf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_d00bb395-0de2-4083-b240-03846829daf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f4e8a9fb-6dd8-48eb-840d-8bcbbf15fbfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f4e8a9fb-6dd8-48eb-840d-8bcbbf15fbfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_b6b6a613-56eb-446f-9584-0d0f481ad99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d59044db-420f-4bad-994b-bc74cc2939cc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_b6b6a613-56eb-446f-9584-0d0f481ad99d" 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-20211231.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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_8610c9eb-9b2f-407e-9668-9db79391a82c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_8610c9eb-9b2f-407e-9668-9db79391a82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_22e1c8e1-b706-4d64-a29b-0fafa5d14012" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_22e1c8e1-b706-4d64-a29b-0fafa5d14012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_81fadbe9-57c2-476f-b6f2-d52797dc4875" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_81fadbe9-57c2-476f-b6f2-d52797dc4875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_82a533c0-31e8-4c96-a330-3cdf05c62c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_82a533c0-31e8-4c96-a330-3cdf05c62c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_5d2bb428-f0ba-4d68-adef-66ef752e73e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_5d2bb428-f0ba-4d68-adef-66ef752e73e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2ca5f44f-865a-4080-8619-a034debae3e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05b8ddf5-0549-44f6-932a-85f7f73d72ca" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2ca5f44f-865a-4080-8619-a034debae3e4" 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-20211231.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_74da70c8-1da1-419c-ab9c-d7fe1fb16948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_74da70c8-1da1-419c-ab9c-d7fe1fb16948" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:to="loc_us-gaap_FinancialInstrumentAxis_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8c3d0ad6-1a63-4af8-a5b5-c2333c91529d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f7bcab7f-246b-490f-92f2-8860aeca45c3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8c3d0ad6-1a63-4af8-a5b5-c2333c91529d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_042183e6-9563-499b-b016-49e574d07d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8c3d0ad6-1a63-4af8-a5b5-c2333c91529d" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_042183e6-9563-499b-b016-49e574d07d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69b835a5-ffca-41cd-bf75-244aac4403cf" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b0456c7d-2b59-4044-aaf3-66cc4f0e38a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b0456c7d-2b59-4044-aaf3-66cc4f0e38a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_870abdb0-3b8e-4372-a87f-b8b5983be4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_870abdb0-3b8e-4372-a87f-b8b5983be4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_20cea535-ba28-4e66-b128-d2e26194d203" xlink:href="gntx-20211231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_20cea535-ba28-4e66-b128-d2e26194d203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52abba64-e66e-42ec-ab77-e547ab54ff90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_960958f9-0972-4218-a382-623cdc6b18ea" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_52abba64-e66e-42ec-ab77-e547ab54ff90" 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-20211231.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_026707a5-90f1-4161-ae04-a721120336ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_6ad852bb-a42d-4c63-b276-20682d8605a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026707a5-90f1-4161-ae04-a721120336ac" xlink:to="loc_us-gaap_InventoryRawMaterials_6ad852bb-a42d-4c63-b276-20682d8605a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_91b833aa-97c0-4001-b560-2bdf68f9de8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026707a5-90f1-4161-ae04-a721120336ac" xlink:to="loc_us-gaap_InventoryWorkInProcess_91b833aa-97c0-4001-b560-2bdf68f9de8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_9d881091-aaaf-413b-b4ff-caa6b04fce1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_026707a5-90f1-4161-ae04-a721120336ac" xlink:to="loc_us-gaap_InventoryFinishedGoods_9d881091-aaaf-413b-b4ff-caa6b04fce1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7dd2d0c4-0eba-4636-b9b3-d837ac1610e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_026707a5-90f1-4161-ae04-a721120336ac" xlink:to="loc_us-gaap_InventoryNet_7dd2d0c4-0eba-4636-b9b3-d837ac1610e6" 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-20211231.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_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_12e1d3f0-aed1-4d41-9a00-7465ed2e1942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_12e1d3f0-aed1-4d41-9a00-7465ed2e1942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0d46c2d6-9ae6-4def-9464-9dcc9e8f4c09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0d46c2d6-9ae6-4def-9464-9dcc9e8f4c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0a06db68-95cf-4204-902c-1f8be24f8820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0a06db68-95cf-4204-902c-1f8be24f8820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_35264630-1c71-492b-a3eb-9f01b161dab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_35264630-1c71-492b-a3eb-9f01b161dab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_b82c9e44-f773-4c91-a00a-5943d11f0e23" xlink:href="gntx-20211231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_b82c9e44-f773-4c91-a00a-5943d11f0e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26df24b8-23c4-408f-9295-4913cb8a80df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26df24b8-23c4-408f-9295-4913cb8a80df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7a43b914-aded-4def-9976-d13733070dce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7a43b914-aded-4def-9976-d13733070dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3d2bef07-6dda-4b37-9d64-e33aeea468f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_OperatingLeaseLiability_3d2bef07-6dda-4b37-9d64-e33aeea468f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_51cf95c3-897a-41d3-becb-360c0bc4a910" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06f0d9c6-6516-415c-a79e-1c33c0d2fb7f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_51cf95c3-897a-41d3-becb-360c0bc4a910" 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-20211231.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-20211231.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_b0a3ff8e-b834-4621-a7e2-b7d2b872b04b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumeratorsAbstract_8efcb143-6b35-441b-8f96-d637c86e1548" xlink:href="gntx-20211231.xsd#gntx_NumeratorsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b0a3ff8e-b834-4621-a7e2-b7d2b872b04b" xlink:to="loc_gntx_NumeratorsAbstract_8efcb143-6b35-441b-8f96-d637c86e1548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_898b6bf8-1036-4e33-9ddf-5231e333fcd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_8efcb143-6b35-441b-8f96-d637c86e1548" xlink:to="loc_us-gaap_NetIncomeLoss_898b6bf8-1036-4e33-9ddf-5231e333fcd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_681b0413-7c8c-4a30-b3e8-e85552a52d83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8efcb143-6b35-441b-8f96-d637c86e1548" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_681b0413-7c8c-4a30-b3e8-e85552a52d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_ad768fb5-283c-46c5-8875-0953e4cf0997" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8efcb143-6b35-441b-8f96-d637c86e1548" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_ad768fb5-283c-46c5-8875-0953e4cf0997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_62f23a2c-d87c-4d54-847c-19dd98c80105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b0a3ff8e-b834-4621-a7e2-b7d2b872b04b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_62f23a2c-d87c-4d54-847c-19dd98c80105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_14736102-69d1-4df1-90aa-a98995c36a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b0a3ff8e-b834-4621-a7e2-b7d2b872b04b" xlink:to="loc_us-gaap_EarningsPerShareBasic_14736102-69d1-4df1-90aa-a98995c36a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DenominatorsAbstract_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:href="gntx-20211231.xsd#gntx_DenominatorsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b0a3ff8e-b834-4621-a7e2-b7d2b872b04b" xlink:to="loc_gntx_DenominatorsAbstract_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_816bbbdd-50c2-41c9-9261-55c80e13c132" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_816bbbdd-50c2-41c9-9261-55c80e13c132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_da2a0d9d-35d0-4eba-8982-e1decce01f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_da2a0d9d-35d0-4eba-8982-e1decce01f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_629aee5b-4ef9-4388-89b0-6169f1dd8831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_629aee5b-4ef9-4388-89b0-6169f1dd8831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5d983690-7ff9-4ef9-8e91-c6a8eed5cb02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5d983690-7ff9-4ef9-8e91-c6a8eed5cb02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5cd4c151-3151-4e4e-b305-43f812ddf52d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5cd4c151-3151-4e4e-b305-43f812ddf52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cc5adaaf-08c8-4af0-af08-97ff1f7eb07d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac8403c5-f94c-43ea-8728-5b2af7939410" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cc5adaaf-08c8-4af0-af08-97ff1f7eb07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6844d0d2-2143-4e97-8ecd-3c007df9d1c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b0a3ff8e-b834-4621-a7e2-b7d2b872b04b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6844d0d2-2143-4e97-8ecd-3c007df9d1c5" 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-20211231.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_6a2fe3ab-54e3-4238-83a8-32bd6607421f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_67811df3-56cd-489a-957c-e064a15fb5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6a2fe3ab-54e3-4238-83a8-32bd6607421f" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_67811df3-56cd-489a-957c-e064a15fb5b4" 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-20211231.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_57845904-e77b-4941-bc79-6858d6decd43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_57845904-e77b-4941-bc79-6858d6decd43" xlink:to="loc_us-gaap_DebtInstrumentTable_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_599248ae-776a-4cd9-970d-cd108355c6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_451f4ed0-d8f6-41f2-af64-9ddc0e9ceaa0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_599248ae-776a-4cd9-970d-cd108355c6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_599248ae-776a-4cd9-970d-cd108355c6d7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_c78e10db-f80c-4116-be2e-0b001a63609a" xlink:href="gntx-20211231.xsd#gntx_SwingLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:to="loc_gntx_SwingLoansMember_c78e10db-f80c-4116-be2e-0b001a63609a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_d0fd5781-128f-426f-a762-5de4b0846345" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aedf310f-b930-4d81-9fb1-3e30ed9280db" xlink:to="loc_us-gaap_LetterOfCreditMember_d0fd5781-128f-426f-a762-5de4b0846345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c8e0ec7c-9289-4842-ac52-16edaf37045e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_9b756b45-d139-4c7a-bfc7-233ca07be5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_9b756b45-d139-4c7a-bfc7-233ca07be5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_3285d43d-b3db-403a-a076-343155267089" xlink:href="gntx-20211231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_3285d43d-b3db-403a-a076-343155267089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_1ff096e8-c3a8-4523-bba1-daa80808ebeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0919d218-5475-4d7c-b74d-99d49f892e4f" xlink:to="loc_us-gaap_LongTermDebt_1ff096e8-c3a8-4523-bba1-daa80808ebeb" 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-20211231.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_c96490d9-e93f-484a-9412-31fcbbd7d927" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_80712437-dd9e-45ca-b337-16c045eb7d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c96490d9-e93f-484a-9412-31fcbbd7d927" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_80712437-dd9e-45ca-b337-16c045eb7d4c" 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-20211231.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_9212ef9a-d800-4d52-94f8-ae0dcfceb367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8546ee15-e00b-47a4-9712-c686c9e7cfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9212ef9a-d800-4d52-94f8-ae0dcfceb367" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8546ee15-e00b-47a4-9712-c686c9e7cfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_8b487946-84ce-4a75-8322-09fe4d731809" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9212ef9a-d800-4d52-94f8-ae0dcfceb367" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_8b487946-84ce-4a75-8322-09fe4d731809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_8fe7a5dd-b69f-4ae3-b364-304be13e00ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9212ef9a-d800-4d52-94f8-ae0dcfceb367" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_8fe7a5dd-b69f-4ae3-b364-304be13e00ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_00f5c106-3c4d-4cae-9832-b40404b13efe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9212ef9a-d800-4d52-94f8-ae0dcfceb367" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_00f5c106-3c4d-4cae-9832-b40404b13efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20211231.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_4b7d2ba3-7d6a-48e6-adb1-787cb8e25389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_72a69ec7-3db0-4509-ad60-7ca8dcd311cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4b7d2ba3-7d6a-48e6-adb1-787cb8e25389" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_72a69ec7-3db0-4509-ad60-7ca8dcd311cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0aef22e3-4512-4dbc-ac8c-71b9b22be869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_72a69ec7-3db0-4509-ad60-7ca8dcd311cd" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0aef22e3-4512-4dbc-ac8c-71b9b22be869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_3c364ab4-b4b4-4481-bed0-37cdd1eb4b34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_72a69ec7-3db0-4509-ad60-7ca8dcd311cd" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_3c364ab4-b4b4-4481-bed0-37cdd1eb4b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_980defef-603d-4135-9a2f-cd7ceb900660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_72a69ec7-3db0-4509-ad60-7ca8dcd311cd" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_980defef-603d-4135-9a2f-cd7ceb900660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_f1712f7c-4ab5-40b6-b473-a52868f47f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_72a69ec7-3db0-4509-ad60-7ca8dcd311cd" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_f1712f7c-4ab5-40b6-b473-a52868f47f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a21f6e94-a8e5-4353-b8ad-a8c0db81e564" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4b7d2ba3-7d6a-48e6-adb1-787cb8e25389" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a21f6e94-a8e5-4353-b8ad-a8c0db81e564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9f129475-644a-4dfc-a463-46a50cbec4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a21f6e94-a8e5-4353-b8ad-a8c0db81e564" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9f129475-644a-4dfc-a463-46a50cbec4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_638d33a2-aee9-4dcc-beca-c00b4f282227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4b7d2ba3-7d6a-48e6-adb1-787cb8e25389" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_638d33a2-aee9-4dcc-beca-c00b4f282227" 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-20211231.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_bc321bbd-8032-40d8-8963-8138844aba90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_afdacdb8-d2af-42c2-a2a2-db4a21dfa567" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_afdacdb8-d2af-42c2-a2a2-db4a21dfa567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6dc74bad-96f1-4340-9e68-19a70b5ede6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6dc74bad-96f1-4340-9e68-19a70b5ede6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_972a7296-9cc2-4778-927d-7520a17f31b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_972a7296-9cc2-4778-927d-7520a17f31b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_fadf1a40-caed-4482-9f07-e0fafbdd7a47" xlink:href="gntx-20211231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_fadf1a40-caed-4482-9f07-e0fafbdd7a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_dea86eaf-45d3-4089-a338-dfd939849a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_dea86eaf-45d3-4089-a338-dfd939849a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_02ec92a7-a769-4a47-9fe0-124bac9adc62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_02ec92a7-a769-4a47-9fe0-124bac9adc62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8b487c70-c414-4142-8279-966fc6c20fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8b487c70-c414-4142-8279-966fc6c20fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_fe3546b3-035a-4e0a-b8ec-d0588710e49f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_fe3546b3-035a-4e0a-b8ec-d0588710e49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1ecd6eb9-c6ca-4f7b-900d-4c39afe353ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc321bbd-8032-40d8-8963-8138844aba90" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1ecd6eb9-c6ca-4f7b-900d-4c39afe353ef" 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-20211231.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_f233c581-bcbb-4724-9d22-18af53e86a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f233c581-bcbb-4724-9d22-18af53e86a4b" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b3283f22-f496-4f32-adfd-3daadacff86f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ce128bd7-5fdf-4307-88c3-efc5c1d6488f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b3283f22-f496-4f32-adfd-3daadacff86f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentAndOtherAssetsNetMember_07035c88-e3c6-4bdc-8e01-7f2328e64f80" xlink:href="gntx-20211231.xsd#gntx_PatentAndOtherAssetsNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b3283f22-f496-4f32-adfd-3daadacff86f" xlink:to="loc_gntx_PatentAndOtherAssetsNetMember_07035c88-e3c6-4bdc-8e01-7f2328e64f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_6d12665b-0f1f-4cd5-8805-0993a387459f" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_32258f63-9358-489e-8597-e73f8750a253" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_32258f63-9358-489e-8597-e73f8750a253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_2340f0fa-a83f-4b86-bfc2-266824b329f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_2340f0fa-a83f-4b86-bfc2-266824b329f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_836f1661-a100-44a9-9924-3fbc100c8f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_836f1661-a100-44a9-9924-3fbc100c8f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_389e0e09-127b-4165-96a3-343883560613" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a6829f28-30bf-4586-bac4-62403baa22f4" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_389e0e09-127b-4165-96a3-343883560613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_976a073a-2578-413d-bbab-8a808029fbc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_976a073a-2578-413d-bbab-8a808029fbc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_bb322784-669d-4aae-b625-0f06b4a0a551" xlink:href="gntx-20211231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_bb322784-669d-4aae-b625-0f06b4a0a551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_5e0350ad-f087-45ad-9d8d-24368336febf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_5e0350ad-f087-45ad-9d8d-24368336febf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_2ced9bba-6a45-4fa8-ad37-62d5da2cbad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_2ced9bba-6a45-4fa8-ad37-62d5da2cbad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_8ae2d53e-57c9-45e7-bf25-c83fadd704e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_40b809b5-c137-462d-826e-1c1dfe5c2a94" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_8ae2d53e-57c9-45e7-bf25-c83fadd704e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_144e18e5-816e-465e-9b29-93570eedd10f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_144e18e5-816e-465e-9b29-93570eedd10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_abfe4243-e29b-4500-ae09-8fb8f9726365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_abfe4243-e29b-4500-ae09-8fb8f9726365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6560b696-9ced-41ca-a721-48e0a0cb0ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_82a4eba1-ce96-4363-b46c-75d433cf83f4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6560b696-9ced-41ca-a721-48e0a0cb0ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20211231.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_ad640d0e-a944-4d84-bd8a-1a6df7030591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_f88bd9c9-2b29-47c7-86a1-58da82510473" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ad640d0e-a944-4d84-bd8a-1a6df7030591" xlink:to="loc_us-gaap_OperatingLossCarryforwards_f88bd9c9-2b29-47c7-86a1-58da82510473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_e1b3aa2f-cbc3-4e5a-8170-7d13d4968173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ad640d0e-a944-4d84-bd8a-1a6df7030591" xlink:to="loc_us-gaap_IncomeTaxesPaid_e1b3aa2f-cbc3-4e5a-8170-7d13d4968173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_55c00138-fa72-4e69-8b40-e72a8ea11a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ad640d0e-a944-4d84-bd8a-1a6df7030591" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_55c00138-fa72-4e69-8b40-e72a8ea11a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="gntx-20211231.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_46443e9a-0e61-4426-9965-2ad44354ea7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_46443e9a-0e61-4426-9965-2ad44354ea7b" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_b716440c-ce72-4f49-b03f-2e8e0ba69a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_b716440c-ce72-4f49-b03f-2e8e0ba69a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_32b5deae-afdb-4f12-a56a-933b0e26bb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_32b5deae-afdb-4f12-a56a-933b0e26bb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_770e3b4d-6d0d-4ab1-8ba5-72ca1f927371" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_770e3b4d-6d0d-4ab1-8ba5-72ca1f927371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_7db7a413-63e2-4982-9516-eacd5fe521e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_7db7a413-63e2-4982-9516-eacd5fe521e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_aca20160-c321-4962-a6da-1de298415ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_aca20160-c321-4962-a6da-1de298415ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_dc43a866-d87b-4517-b1f3-2adbd1907847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_3b89d325-17b6-4476-870f-70dc25ce31bd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_dc43a866-d87b-4517-b1f3-2adbd1907847" 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-20211231.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_e181bda9-0166-49f6-a60d-6cf2e61de247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f6b3c378-66c1-41a4-b9ae-dd08b2b35794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e181bda9-0166-49f6-a60d-6cf2e61de247" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f6b3c378-66c1-41a4-b9ae-dd08b2b35794" 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-20211231.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_f18d1b5c-4541-463b-a9da-f3c575a5481c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f18d1b5c-4541-463b-a9da-f3c575a5481c" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:to="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_f25ef18b-c6c4-4860-a816-135b630e7435" xlink:to="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_ef909f3e-53c6-4972-a8a9-7bdedb34b55c" xlink:href="gntx-20211231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_ef909f3e-53c6-4972-a8a9-7bdedb34b55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_8ac6481f-1d19-420d-9ecf-cda7fd4a39bd" xlink:href="gntx-20211231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_0ed79df4-3103-4b16-8de6-31a61c515f72" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_8ac6481f-1d19-420d-9ecf-cda7fd4a39bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:to="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_8a05c45e-e436-453f-8dcd-bc30d1a52fa9" xlink:to="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_847474cf-3e7d-4c1f-8424-6472bd2e5728" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:to="loc_srt_MinimumMember_847474cf-3e7d-4c1f-8424-6472bd2e5728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_57e12c60-3152-4da6-906c-4bcc17f38cbc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9641b711-b8dc-4c5e-94f6-bfb4fa811afd" xlink:to="loc_srt_MaximumMember_57e12c60-3152-4da6-906c-4bcc17f38cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_642bda37-6615-4c2d-ae07-7fb008b96b65" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4cf70d06-e354-48cb-9a28-12e6c1e69ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4cf70d06-e354-48cb-9a28-12e6c1e69ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_d8f4898d-ef94-4722-a30e-4f3aa7acd0c0" xlink:href="gntx-20211231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_d8f4898d-ef94-4722-a30e-4f3aa7acd0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_48bb3229-87bb-445b-9bd7-5a46631a5e97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_11c8241d-50ac-47d1-88b8-393a052f6959" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_48bb3229-87bb-445b-9bd7-5a46631a5e97" 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-20211231.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_769ed448-8d2b-4a34-97f1-fd53bb9a3abf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9d1a5ea1-fe9e-4a47-8098-87b1fc8bee27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_769ed448-8d2b-4a34-97f1-fd53bb9a3abf" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9d1a5ea1-fe9e-4a47-8098-87b1fc8bee27" 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-20211231.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_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_669e285f-d855-474e-a5ac-cd3a24e1b820" xlink:href="gntx-20211231.xsd#gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_669e285f-d855-474e-a5ac-cd3a24e1b820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_6f4757c8-5609-445a-8a29-e971dd1e4fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_6f4757c8-5609-445a-8a29-e971dd1e4fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_8b3ca900-3f98-44c9-9a34-d6be6382497e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_8b3ca900-3f98-44c9-9a34-d6be6382497e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_0ce31edc-2f66-452c-8131-ce15cbd3182f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_0ce31edc-2f66-452c-8131-ce15cbd3182f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_e1502a12-a6cd-490d-b1c6-f57606147eca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_e1502a12-a6cd-490d-b1c6-f57606147eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_046348bb-4e1d-41d0-a454-1144c856f42a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_046348bb-4e1d-41d0-a454-1144c856f42a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_e6487e15-b425-4c85-b53e-5b4784756e11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f030fa5c-c51c-48c1-adaa-ebb3af0eeed2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_e6487e15-b425-4c85-b53e-5b4784756e11" 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-20211231.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_7b9295b1-dffb-40ea-bb8d-cd6cac00586c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7b9295b1-dffb-40ea-bb8d-cd6cac00586c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_1d0e5f68-4e0a-46eb-8125-4ba1d0972d99" xlink:to="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_74414fe2-0937-421b-8568-11b02fbc43f7" xlink:href="gntx-20211231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:to="loc_gntx_OmnibusIncentivePlanMember_74414fe2-0937-421b-8568-11b02fbc43f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_4a20faca-fca4-4f61-b101-ead3b01910bf" xlink:href="gntx-20211231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_4a20faca-fca4-4f61-b101-ead3b01910bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_c81d74f6-2994-4c5d-b415-893f14393f87" xlink:href="gntx-20211231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_1fa932ca-8b1e-46dd-8dd9-a59f53153ba3" xlink:to="loc_gntx_RestrictedStockPlanMember_c81d74f6-2994-4c5d-b415-893f14393f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_05483a9c-d644-44b0-a24b-58b7bd6cfbb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f433445e-853d-4860-bc48-d0daee986bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_ac8872e9-7731-40b4-a502-e5c0b35da96e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f433445e-853d-4860-bc48-d0daee986bb0" xlink:to="loc_us-gaap_StockCompensationPlanMember_ac8872e9-7731-40b4-a502-e5c0b35da96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_5ced5b34-37af-47f4-a9cf-111ec1269270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f433445e-853d-4860-bc48-d0daee986bb0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_5ced5b34-37af-47f4-a9cf-111ec1269270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4067fd42-8ef2-4c67-a943-476ed98ba9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f433445e-853d-4860-bc48-d0daee986bb0" xlink:to="loc_us-gaap_PerformanceSharesMember_4067fd42-8ef2-4c67-a943-476ed98ba9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0ab21ee4-8017-4390-855b-d757e237ade1" xlink:to="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d75e53cb-0a93-44f2-9ced-5675be351fa2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:to="loc_srt_MinimumMember_d75e53cb-0a93-44f2-9ced-5675be351fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_23c53c14-5d6e-4e39-bd27-62436428c55c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b39c04b5-060e-4e82-98c7-1995788128e5" xlink:to="loc_srt_MaximumMember_23c53c14-5d6e-4e39-bd27-62436428c55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1422b616-82e7-4bf1-a58a-fbf853861195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e7fa6c9d-34d9-47b1-b55a-4ea518553ed5" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1422b616-82e7-4bf1-a58a-fbf853861195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_dac4266d-0e84-4e11-8648-36e1a6e86e8c" xlink:href="gntx-20211231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1422b616-82e7-4bf1-a58a-fbf853861195" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_dac4266d-0e84-4e11-8648-36e1a6e86e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9c25a0d8-77a3-42d3-852b-285723081d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_68eaf7c5-64be-4fca-b81c-69aea4c89610" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_68eaf7c5-64be-4fca-b81c-69aea4c89610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cc47dc4e-fd9e-4720-a376-85fb5b4e1c82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cc47dc4e-fd9e-4720-a376-85fb5b4e1c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_9c9eb32a-81e1-4e68-b621-743e3ddedaf3" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_9c9eb32a-81e1-4e68-b621-743e3ddedaf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_bcd6e25a-14b9-4387-8669-f2206ae186d2" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_bcd6e25a-14b9-4387-8669-f2206ae186d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7424d15-b3b4-476f-9c7d-6084c7a8ba42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7424d15-b3b4-476f-9c7d-6084c7a8ba42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9ca9ad59-a338-4cf9-8eba-892040c6ffa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_9ca9ad59-a338-4cf9-8eba-892040c6ffa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_0399bfad-0f1a-4c1c-86d9-e0fb906ccb49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_0399bfad-0f1a-4c1c-86d9-e0fb906ccb49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c62a1ce4-0f64-4a91-80ec-a032f1979408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c62a1ce4-0f64-4a91-80ec-a032f1979408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_403030cb-0241-4afb-8ec3-96917c3e8947" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_403030cb-0241-4afb-8ec3-96917c3e8947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_9a1a7388-d67c-4a35-a43f-a7478b5f5241" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_9a1a7388-d67c-4a35-a43f-a7478b5f5241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a37242ad-ec05-4fbc-a1ff-585e031a4835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a37242ad-ec05-4fbc-a1ff-585e031a4835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0bb38fed-37c9-473b-a65c-9d2feccd5e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0bb38fed-37c9-473b-a65c-9d2feccd5e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_064841dd-881b-4a61-a858-587db31e4bee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_DeferredCompensationEquity_064841dd-881b-4a61-a858-587db31e4bee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_460c61bf-7f35-4934-86f7-1a29ce6e7e73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_RestrictedStockExpense_460c61bf-7f35-4934-86f7-1a29ce6e7e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_21a9fa31-5206-4822-8a41-a2b204ba5cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_21a9fa31-5206-4822-8a41-a2b204ba5cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_0e376a8b-7361-45f2-9d6d-d161aca5a12c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_0e376a8b-7361-45f2-9d6d-d161aca5a12c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_845feb72-a80c-4a57-84ec-3f4ed657ee5d" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c32d1cf-50af-4aaf-82da-72a5283d491f" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_845feb72-a80c-4a57-84ec-3f4ed657ee5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_91dcd565-897f-45fe-b8e4-b0f7c7877402" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_91dcd565-897f-45fe-b8e4-b0f7c7877402" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:to="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_228d0597-801e-47c2-bb2c-d953780d6fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_ba2636cf-b1d1-4e0b-901c-e04a9942c1ae" xlink:to="loc_us-gaap_PlanNameDomain_228d0597-801e-47c2-bb2c-d953780d6fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_c47f0dba-45f5-4409-bc8d-4c782327d871" xlink:href="gntx-20211231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_228d0597-801e-47c2-bb2c-d953780d6fe9" xlink:to="loc_gntx_OmnibusIncentivePlanMember_c47f0dba-45f5-4409-bc8d-4c782327d871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_22de28e5-8550-4197-9e61-234f109f96af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_6493153f-9090-4619-8226-c1de50aa356b" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted_6493153f-9090-4619-8226-c1de50aa356b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_7f301645-f910-432a-924a-b885f3a0175e" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted_7f301645-f910-432a-924a-b885f3a0175e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_e7147fcb-23a6-43c8-9317-8081121cfd27" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted_e7147fcb-23a6-43c8-9317-8081121cfd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_3ab0cd02-e1dc-4d03-a948-dce40eec60c8" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal_3ab0cd02-e1dc-4d03-a948-dce40eec60c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonQualifiedStockOptionsConversionRatio_7578c4a6-814d-4232-9200-70a909d61a15" xlink:href="gntx-20211231.xsd#gntx_NonQualifiedStockOptionsConversionRatio"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_NonQualifiedStockOptionsConversionRatio_7578c4a6-814d-4232-9200-70a909d61a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockConversionRatio_4cffa035-4c8a-4fc1-a66b-f67c4b88c911" xlink:href="gntx-20211231.xsd#gntx_RestrictedStockConversionRatio"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_RestrictedStockConversionRatio_4cffa035-4c8a-4fc1-a66b-f67c4b88c911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PerformanceSharesConversionRatio_0d5825f7-e8b1-4579-97e5-34acf57fcd81" xlink:href="gntx-20211231.xsd#gntx_PerformanceSharesConversionRatio"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_PerformanceSharesConversionRatio_0d5825f7-e8b1-4579-97e5-34acf57fcd81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_696611ed-a1a8-491a-9c46-477689752a5a" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions_696611ed-a1a8-491a-9c46-477689752a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_510ab4ba-3a09-4039-b6a6-7683fa9f8bc1" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock_510ab4ba-3a09-4039-b6a6-7683fa9f8bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_d3cb2ba9-8f14-4124-95ff-fa09b054eec3" xlink:href="gntx-20211231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares_d3cb2ba9-8f14-4124-95ff-fa09b054eec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_0745fe2f-8880-449a-919c-638de4647ec4" xlink:href="gntx-20211231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0a1e8ab3-a09b-40e9-b151-337e3ad7a878" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_0745fe2f-8880-449a-919c-638de4647ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="simple" xlink:href="gntx-20211231.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_ea9c633e-a513-480f-836c-da2a7877c607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_0584ba67-1464-43e6-8b8d-a643ec93a84d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea9c633e-a513-480f-836c-da2a7877c607" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_0584ba67-1464-43e6-8b8d-a643ec93a84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0d1fdb2a-2a24-43c6-a946-e72c940615fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea9c633e-a513-480f-836c-da2a7877c607" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_0d1fdb2a-2a24-43c6-a946-e72c940615fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_58b34929-515b-4f58-b7c6-1e1bb6081e95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea9c633e-a513-480f-836c-da2a7877c607" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_58b34929-515b-4f58-b7c6-1e1bb6081e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_cf6061ef-96c3-4615-9662-a46002543764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ea9c633e-a513-480f-836c-da2a7877c607" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_cf6061ef-96c3-4615-9662-a46002543764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_77cd3324-4e13-4d59-a51b-79aabb0d32cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea9c633e-a513-480f-836c-da2a7877c607" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_77cd3324-4e13-4d59-a51b-79aabb0d32cd" 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-20211231.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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8905fab8-b9e7-4388-b385-b6bba9a6d0d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8905fab8-b9e7-4388-b385-b6bba9a6d0d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_66dddbeb-72e6-40eb-94b4-42a58c4952b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_66dddbeb-72e6-40eb-94b4-42a58c4952b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d5124e0-aae5-47d9-82ba-4a749ea8dd22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d5124e0-aae5-47d9-82ba-4a749ea8dd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_e334a83b-d82c-4ba5-a986-936d707bc933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_e334a83b-d82c-4ba5-a986-936d707bc933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f0f941c1-ccd1-4a43-bf79-175aafa3e385" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_bae6df6b-c97a-4f9d-a020-cd8c4fa2714d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f0f941c1-ccd1-4a43-bf79-175aafa3e385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_4cded38e-a26d-4e64-a93e-676fca6a0d00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_4cded38e-a26d-4e64-a93e-676fca6a0d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dcc3f2e9-4ced-4d43-9525-2028585966d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dcc3f2e9-4ced-4d43-9525-2028585966d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_88d9e69a-6aa7-400d-93ff-d733893ede45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_88d9e69a-6aa7-400d-93ff-d733893ede45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_5b61deb9-0e35-4520-a70e-9eb2491d2c16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_5b61deb9-0e35-4520-a70e-9eb2491d2c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f7eb2e36-8900-4088-af22-c9e305f96e68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f7eb2e36-8900-4088-af22-c9e305f96e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_377176b2-1b43-4323-b699-a8be8cc0dd48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_bd530619-7159-40f7-a557-741b0d503dee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_377176b2-1b43-4323-b699-a8be8cc0dd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_45aee88a-7706-401a-a78f-665d6dd38ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_45aee88a-7706-401a-a78f-665d6dd38ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8bfbda3e-5c24-4199-bea9-0cdb59c4f79f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8bfbda3e-5c24-4199-bea9-0cdb59c4f79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_0209b882-0a94-4178-9f9e-ae43a44cf33c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_0209b882-0a94-4178-9f9e-ae43a44cf33c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_6f9c6ad2-5f21-41cd-a85c-9f2effede611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_6f9c6ad2-5f21-41cd-a85c-9f2effede611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9d89efec-b47b-450f-ace0-27c213faa167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9d89efec-b47b-450f-ace0-27c213faa167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_e8e1a62c-0970-4a63-8e43-48520b88e893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c52f56d7-b4be-405f-a84e-def5027b9229" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_e8e1a62c-0970-4a63-8e43-48520b88e893" 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-20211231.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_8bf91c56-5e34-4103-9ecb-de2b93abe497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8bf91c56-5e34-4103-9ecb-de2b93abe497" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_f114ab51-887a-4541-9c40-81e991059119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_f114ab51-887a-4541-9c40-81e991059119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_74d9d6f3-e182-4762-8759-59355878aa96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_74d9d6f3-e182-4762-8759-59355878aa96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_32cc5a40-09e5-4d6f-8d05-1b8f05a6cd29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_32cc5a40-09e5-4d6f-8d05-1b8f05a6cd29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_d86017af-a514-4d61-a2ef-28e943d160a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_d86017af-a514-4d61-a2ef-28e943d160a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_1c742b80-36f1-4ce4-a5d5-dba4f3de83d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e4e9e21c-a5e7-48b1-9b3d-c5d887bc40b1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_1c742b80-36f1-4ce4-a5d5-dba4f3de83d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8bf91c56-5e34-4103-9ecb-de2b93abe497" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_e8a60897-7b9e-4492-9dd1-1dd53cf23f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_e8a60897-7b9e-4492-9dd1-1dd53cf23f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_eb882d9f-c59a-4d73-a82f-90640808bc76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_eb882d9f-c59a-4d73-a82f-90640808bc76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_47478c57-c6ee-4c9a-b5fd-352576ff0dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_47478c57-c6ee-4c9a-b5fd-352576ff0dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_02c20ecc-b42a-4ba4-91e2-b6a5fa5e26c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_02c20ecc-b42a-4ba4-91e2-b6a5fa5e26c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0d677880-8ca8-4d58-a981-b58d2e9e8e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4a16894-c8f3-4935-8a75-9f27800bf655" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0d677880-8ca8-4d58-a981-b58d2e9e8e7b" 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-20211231.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_3acbab1c-6adc-4b10-a715-aee40e11b337" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3acbab1c-6adc-4b10-a715-aee40e11b337" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e1e1d5f-001d-4ba5-8c00-5d5a5aae7523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b26ab5d7-9d35-46b6-bcb9-40f08c14296c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e1e1d5f-001d-4ba5-8c00-5d5a5aae7523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_440f16d8-6923-4c53-a5ee-bfbd5025ada0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e1e1d5f-001d-4ba5-8c00-5d5a5aae7523" xlink:to="loc_us-gaap_RestrictedStockMember_440f16d8-6923-4c53-a5ee-bfbd5025ada0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_54b97575-6ffe-47a2-893b-19a0d66c8a9f" xlink:to="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember_b848ea7b-65d3-4e39-916c-e2753fe9b467" xlink:href="gntx-20211231.xsd#gntx_A1YearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_A1YearMember_b848ea7b-65d3-4e39-916c-e2753fe9b467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember_0158e12f-9c3f-4742-b106-a019095b9518" xlink:href="gntx-20211231.xsd#gntx_TwoYearMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_TwoYearMember_0158e12f-9c3f-4742-b106-a019095b9518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember_ceffefe5-ace0-4255-a39d-0d5411b2d108" xlink:href="gntx-20211231.xsd#gntx_ThreeYearsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_ThreeYearsMember_ceffefe5-ace0-4255-a39d-0d5411b2d108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember_de681498-a530-4aa9-9948-ca32451bca00" xlink:href="gntx-20211231.xsd#gntx_FourYearMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_FourYearMember_de681498-a530-4aa9-9948-ca32451bca00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember_feaf3b2a-b60a-4b85-98ac-6f1670d1adf2" xlink:href="gntx-20211231.xsd#gntx_FiveYearsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_8d763103-a923-4a44-8068-a9644ceebe94" xlink:to="loc_gntx_FiveYearsMember_feaf3b2a-b60a-4b85-98ac-6f1670d1adf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e39cbc9e-e7e9-43d0-9a26-7296e80a799b" xlink:to="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ffa94609-45c3-4303-b7a2-7f3ffc6cf70e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:to="loc_srt_MinimumMember_ffa94609-45c3-4303-b7a2-7f3ffc6cf70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cdead116-ccf0-4936-8f97-a31c03170974" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8b7dbb83-e8a1-4552-aed7-eb03bb80b39e" xlink:to="loc_srt_MaximumMember_cdead116-ccf0-4936-8f97-a31c03170974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_485ec796-d7d4-4d26-be76-c29942354467" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d0623a9e-1fed-4d34-af5e-5bd1c87b0bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_d0623a9e-1fed-4d34-af5e-5bd1c87b0bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5d23b2be-72a4-4213-9878-67c686a10ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c3bcc990-78dd-4e1b-bf84-0b400bbc9f70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5d23b2be-72a4-4213-9878-67c686a10ff8" 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-20211231.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_6e6f8ba3-ee92-4d50-a543-af62cd053764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6e6f8ba3-ee92-4d50-a543-af62cd053764" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7af0d13d-a8b0-4e98-b3de-3c0f2df86b79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7af0d13d-a8b0-4e98-b3de-3c0f2df86b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_24ced9a5-813e-4c6a-8938-29815745dff9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_24ced9a5-813e-4c6a-8938-29815745dff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c70f3d44-e237-472f-a816-bf936f808afd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c70f3d44-e237-472f-a816-bf936f808afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b48e8329-9a57-4978-8fc0-f3dd9ae47756" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b48e8329-9a57-4978-8fc0-f3dd9ae47756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_66095ef9-70fe-4dba-9057-de82f1b22dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_be16610b-5716-48b8-8b42-b5beacf5b78b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_66095ef9-70fe-4dba-9057-de82f1b22dfe" 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-20211231.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_c338da6a-93ce-4ffe-86df-92bf17f67983" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d617ece-d20c-4704-9940-7126918b2f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c338da6a-93ce-4ffe-86df-92bf17f67983" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d617ece-d20c-4704-9940-7126918b2f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1d617ece-d20c-4704-9940-7126918b2f62" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_ad412e2a-4887-49fc-afc9-a0b40ae7ee2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_33734ea5-cb0b-4654-866e-0047d12a922c" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_ad412e2a-4887-49fc-afc9-a0b40ae7ee2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_92b5e20b-3bf3-42ba-9a3c-bcdd894a9045" xlink:href="gntx-20211231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_ad412e2a-4887-49fc-afc9-a0b40ae7ee2a" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_92b5e20b-3bf3-42ba-9a3c-bcdd894a9045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288025bc-6a77-4cb0-899b-697296343c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d617ece-d20c-4704-9940-7126918b2f62" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288025bc-6a77-4cb0-899b-697296343c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e23a967-371b-4213-a665-605ddc64c519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_288025bc-6a77-4cb0-899b-697296343c3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e23a967-371b-4213-a665-605ddc64c519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_60f58443-1cdf-4512-9175-f1d178e4732d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_288025bc-6a77-4cb0-899b-697296343c3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_60f58443-1cdf-4512-9175-f1d178e4732d" 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-20211231.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_9ceaf4e5-bfe3-4d9a-85eb-6c6114c0cbae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_3b8fe8a8-fd2b-44b4-9f35-417cc781ddf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9ceaf4e5-bfe3-4d9a-85eb-6c6114c0cbae" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_3b8fe8a8-fd2b-44b4-9f35-417cc781ddf8" 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-20211231.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_42e2aced-f748-4e52-8e8f-a1bd8277b10d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_aabba05c-f8e8-4fa6-950f-d9b3d48c455c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_42e2aced-f748-4e52-8e8f-a1bd8277b10d" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_aabba05c-f8e8-4fa6-950f-d9b3d48c455c" 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-20211231.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_e042d3d6-7aea-4622-869e-67ef1be78607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bd2b5743-5cb7-4287-a633-ae7fbf82cae9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e042d3d6-7aea-4622-869e-67ef1be78607" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bd2b5743-5cb7-4287-a633-ae7fbf82cae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_183544d9-4463-435f-81eb-864a50b4428f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e042d3d6-7aea-4622-869e-67ef1be78607" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_183544d9-4463-435f-81eb-864a50b4428f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_d9a3d19a-a524-44d5-a880-a2a26450a85c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e042d3d6-7aea-4622-869e-67ef1be78607" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_d9a3d19a-a524-44d5-a880-a2a26450a85c" 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-20211231.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_d3b188ac-1f5e-42db-8cc4-104658465a92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d3b188ac-1f5e-42db-8cc4-104658465a92" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_20d39245-7617-4ef6-9feb-042944483576" xlink:to="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_fba40b9e-7f37-4000-8409-1753203699f2" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_US_fba40b9e-7f37-4000-8409-1753203699f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_9d7d7c31-0fbb-4294-833e-cca41c5860c6" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_DE_9d7d7c31-0fbb-4294-833e-cca41c5860c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_4dbb0d21-969b-4a5a-a05a-dec873ea56f7" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_JP_4dbb0d21-969b-4a5a-a05a-dec873ea56f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_bb1e7d45-2afd-47e3-bec1-4bab41fbc182" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_country_MX_bb1e7d45-2afd-47e3-bec1-4bab41fbc182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_c77cc683-999f-4b82-aefb-4b2d02e06d43" xlink:href="gntx-20211231.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b0c9dde5-dd2e-4e0e-947f-f911f14ede34" xlink:to="loc_gntx_OtherCountriesMember_c77cc683-999f-4b82-aefb-4b2d02e06d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_396dd89b-bd8d-4aa6-906a-51ab3e612b9b" xlink:to="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_e3fe4733-435e-4e45-8b41-636cc6fadf76" xlink:href="gntx-20211231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_e3fe4733-435e-4e45-8b41-636cc6fadf76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_6ea460b2-af85-4232-89d3-71498c099623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4ccf1686-b9da-40b7-8190-6566fa7bdd76" xlink:to="loc_us-gaap_AllOtherSegmentsMember_6ea460b2-af85-4232-89d3-71498c099623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_903220da-b957-427c-a00c-b211afcdd053" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_9fc2ad67-b99d-4c7c-a1b1-d3d434e50b61" xlink:to="loc_srt_ConsolidationItemsDomain_903220da-b957-427c-a00c-b211afcdd053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_947626ac-a494-40e7-99c1-cac2a0c77061" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903220da-b957-427c-a00c-b211afcdd053" xlink:to="loc_us-gaap_OperatingSegmentsMember_947626ac-a494-40e7-99c1-cac2a0c77061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_427e83bd-5844-4c49-8c0b-84b336d76847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903220da-b957-427c-a00c-b211afcdd053" xlink:to="loc_us-gaap_CorporateNonSegmentMember_427e83bd-5844-4c49-8c0b-84b336d76847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a4a2a3de-4f59-4779-81e4-1ad01bc22d57" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_42e1bf84-e9b9-42b9-9f70-78320e418677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_42e1bf84-e9b9-42b9-9f70-78320e418677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_57b4448e-ae33-4a08-a59a-64976640bbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_OperatingIncomeLoss_57b4448e-ae33-4a08-a59a-64976640bbd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_270f10ab-a787-49ba-b42f-b0040e996e85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_Assets_270f10ab-a787-49ba-b42f-b0040e996e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a25b198e-5567-445f-818b-47edad48f06a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a25b198e-5567-445f-818b-47edad48f06a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_60cfc553-7c34-4984-a561-60096a1c9ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6736ace7-fce7-4594-b01f-87e52f6b14d0" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_60cfc553-7c34-4984-a561-60096a1c9ebf" 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-20211231.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_65ce1e0d-7b64-4b48-b723-64579d8e1f63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65ce1e0d-7b64-4b48-b723-64579d8e1f63" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_07bb3da6-6a1e-43df-8a3d-dd4ed016a912" xlink:to="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_8e4b1f10-766e-418d-9d01-9975e770f7e8" xlink:href="gntx-20211231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_8e4b1f10-766e-418d-9d01-9975e770f7e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_80e9c8d3-0486-4772-929a-83d5f683c181" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bd5f7c3e-736a-40d3-b850-99d0600498ac" xlink:to="loc_us-gaap_AllOtherSegmentsMember_80e9c8d3-0486-4772-929a-83d5f683c181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_47375a76-3534-4201-822b-edc4e1cf318d" xlink:to="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_f5d3a596-4a5f-4f75-8eb9-e7dcc2172a3f" xlink:to="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember_971afa21-cccc-46dd-97ae-02964bd4b4d3" xlink:href="gntx-20211231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:to="loc_gntx_AutomotiveMirrorsMember_971afa21-cccc-46dd-97ae-02964bd4b4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_be1f4b33-d8b7-4cde-9721-55d29b992d9e" xlink:href="gntx-20211231.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:to="loc_gntx_HomeLinkModulesMember_be1f4b33-d8b7-4cde-9721-55d29b992d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_14b28c9d-5fe0-419c-bd66-7e63665f2a8f" xlink:href="gntx-20211231.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3dbd9f82-dfa7-4283-a67f-b93de33e6085" xlink:to="loc_gntx_OtherProductsMember_14b28c9d-5fe0-419c-bd66-7e63665f2a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_507d5fcd-ced3-4954-85e0-b884f2ea7480" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_47375a76-3534-4201-822b-edc4e1cf318d" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_507d5fcd-ced3-4954-85e0-b884f2ea7480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b73b932e-813a-40f2-90be-0fbba7fbc3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_507d5fcd-ced3-4954-85e0-b884f2ea7480" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b73b932e-813a-40f2-90be-0fbba7fbc3ee" 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-20211231.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_98810142-4cf6-4a52-811d-cdbf97c509bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_98810142-4cf6-4a52-811d-cdbf97c509bf" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_534020bc-d2d7-4d52-9082-25298f097cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_534020bc-d2d7-4d52-9082-25298f097cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c690579a-80a4-4fa5-8ec9-7e9d31981c77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_534020bc-d2d7-4d52-9082-25298f097cca" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c690579a-80a4-4fa5-8ec9-7e9d31981c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_000923e7-d549-4dc9-bf9e-2c62eacd9764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c690579a-80a4-4fa5-8ec9-7e9d31981c77" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_000923e7-d549-4dc9-bf9e-2c62eacd9764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_edc65817-494d-435b-95ca-5d820408e20b" xlink:to="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember_2e5854d0-f173-4761-ae8f-7dd9e0bc921b" xlink:href="gntx-20211231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:to="loc_gntx_ToyotaMotorCompanyMember_2e5854d0-f173-4761-ae8f-7dd9e0bc921b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember_7cd5d7b3-b525-4944-a748-e84b40de6d3b" xlink:href="gntx-20211231.xsd#gntx_VolkswagenGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:to="loc_gntx_VolkswagenGroupMember_7cd5d7b3-b525-4944-a748-e84b40de6d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember_3c7d1265-a6d1-47f3-a1db-3ab40b4cf730" xlink:href="gntx-20211231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_08850dcb-9f2c-4c0c-b246-b137dbc5bb3f" xlink:to="loc_gntx_GeneralMotorsCompanyMember_3c7d1265-a6d1-47f3-a1db-3ab40b4cf730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7d3cceb0-de46-4f24-a8f3-dc059c27e7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c6d3b0-fec0-4410-b83a-be972173d204" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7d3cceb0-de46-4f24-a8f3-dc059c27e7bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_355a6fdf-f069-4cbe-a05c-9ef832c187e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7d3cceb0-de46-4f24-a8f3-dc059c27e7bb" xlink:to="loc_us-gaap_SalesRevenueNetMember_355a6fdf-f069-4cbe-a05c-9ef832c187e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_979ec6dd-8a88-4e1e-9d09-e10c501341a3" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_2db8cf12-1056-4d1f-9fbe-4dbc4865c8ce" xlink:href="gntx-20211231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_2db8cf12-1056-4d1f-9fbe-4dbc4865c8ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_4cbfce37-2465-40bd-b419-bc3de007a640" xlink:href="gntx-20211231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_4cbfce37-2465-40bd-b419-bc3de007a640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a286524d-4820-4e73-b7e7-4d73faf86a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fabae313-9685-4a38-9f8b-3d00e136ce05" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a286524d-4820-4e73-b7e7-4d73faf86a59" 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-20211231.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_de8e94bb-2984-46e8-99e0-6b8e4077ffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_8345a06e-93c4-4eb7-91e4-6bbcbbfc36c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de8e94bb-2984-46e8-99e0-6b8e4077ffe3" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_8345a06e-93c4-4eb7-91e4-6bbcbbfc36c4" 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-20211231.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_38f74852-313a-4959-b116-a7a40a167fea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_2d151bed-84f1-4b9b-9f86-4ed5fa034c1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38f74852-313a-4959-b116-a7a40a167fea" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_2d151bed-84f1-4b9b-9f86-4ed5fa034c1f" 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-20211231.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_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f8cf4a6-7274-46bb-811c-be828cf824f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f8cf4a6-7274-46bb-811c-be828cf824f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f206d45a-3b0b-4d8e-bf59-f3a7e76c3e75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:to="loc_us-gaap_GrossProfit_f206d45a-3b0b-4d8e-bf59-f3a7e76c3e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f37e5610-0d82-4927-8f35-0dd094678b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:to="loc_us-gaap_OperatingIncomeLoss_f37e5610-0d82-4927-8f35-0dd094678b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_90a82d81-b683-491d-b765-de8da536c5ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:to="loc_us-gaap_NetIncomeLoss_90a82d81-b683-491d-b765-de8da536c5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d8721e17-9d9b-43f9-954a-bccd90207dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:to="loc_us-gaap_EarningsPerShareBasic_d8721e17-9d9b-43f9-954a-bccd90207dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_df1cf6f5-aaef-4f2c-904f-cd3bd0d035d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_045fe66e-7170-4997-82ac-2bbac3d36e87" xlink:to="loc_us-gaap_EarningsPerShareDiluted_df1cf6f5-aaef-4f2c-904f-cd3bd0d035d7" 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-20211231.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_f3c9d108-d237-4796-9068-09a158292ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_3343ecc9-4bea-4f1c-8595-2164727c7b4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f3c9d108-d237-4796-9068-09a158292ee4" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_3343ecc9-4bea-4f1c-8595-2164727c7b4b" 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-20211231.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_954f5860-b2fd-4cff-8e5b-597741f68afc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_71a81fcf-df06-4756-8105-5a68a04d9054" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_954f5860-b2fd-4cff-8e5b-597741f68afc" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_71a81fcf-df06-4756-8105-5a68a04d9054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_9b199ffd-371c-4438-8c88-97fb7c99628f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_954f5860-b2fd-4cff-8e5b-597741f68afc" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_9b199ffd-371c-4438-8c88-97fb7c99628f" 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-20211231.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_527604ef-00a1-4c72-aec5-11779b851373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_527604ef-00a1-4c72-aec5-11779b851373" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e2381de9-a02a-4ea7-a3d9-d1f82c47f2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_47bbf863-bf18-41b6-8079-9f1717d7ad82" xlink:to="loc_us-gaap_EquityComponentDomain_e2381de9-a02a-4ea7-a3d9-d1f82c47f2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2381de9-a02a-4ea7-a3d9-d1f82c47f2b6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_311b25e2-2703-45b7-a625-fbd5c0ddedd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_311b25e2-2703-45b7-a625-fbd5c0ddedd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_3eb447b6-7272-4f01-b08b-98219ac78720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ead14ccd-0b41-43c3-9ceb-ae3d55c300a0" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_3eb447b6-7272-4f01-b08b-98219ac78720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_57e32235-a3f6-49c1-a342-f421c79e058c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_d0c0a011-196b-4a2b-903a-beb14539299f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_57e32235-a3f6-49c1-a342-f421c79e058c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_57e32235-a3f6-49c1-a342-f421c79e058c" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ef994f05-d800-4661-9115-9996a91ad742" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_StockholdersEquity_ef994f05-d800-4661-9115-9996a91ad742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_ab5e7a23-6437-4832-b09c-58cf4b1bbc6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_ab5e7a23-6437-4832-b09c-58cf4b1bbc6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1049a12a-c64d-479a-919c-78af619789a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1049a12a-c64d-479a-919c-78af619789a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_36ee9277-35f5-441c-aea5-a52b5d19616b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_36ee9277-35f5-441c-aea5-a52b5d19616b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a3979e1b-fc52-4cf6-a476-07a2186c993f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_a83162c2-4c97-4396-8476-5e434107bdd7" xlink:to="loc_us-gaap_StockholdersEquity_a3979e1b-fc52-4cf6-a476-07a2186c993f" 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-20211231.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_2ff1d6a4-1dd7-4196-912d-89ff23c8f42a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2ff1d6a4-1dd7-4196-912d-89ff23c8f42a" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_abb9a509-1799-488e-b408-e262bc310903" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_21eba77a-a903-4a42-a608-0e7d1c6999ba" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_abb9a509-1799-488e-b408-e262bc310903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_285ad21a-df56-4fa4-a15e-4ef72e771fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_abb9a509-1799-488e-b408-e262bc310903" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_285ad21a-df56-4fa4-a15e-4ef72e771fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_95711ffc-08e3-4906-8d3b-17be9b6acd72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_60942f66-291b-45d3-a2c9-9da06cef1246" xlink:to="loc_us-gaap_EquityComponentDomain_95711ffc-08e3-4906-8d3b-17be9b6acd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_c1a952c3-bbab-4e81-bd69-6a8db23841f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_95711ffc-08e3-4906-8d3b-17be9b6acd72" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_c1a952c3-bbab-4e81-bd69-6a8db23841f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9601977-0f97-43aa-94e7-92673e7efa71" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ca50982c-5ed2-44a3-bbcd-190c490570ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ca50982c-5ed2-44a3-bbcd-190c490570ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_01386574-8f2e-4d7c-af0c-89ade53a6adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_01386574-8f2e-4d7c-af0c-89ade53a6adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_19a46a82-c1fd-49e6-acb9-514e7760e0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac70764e-dcba-4148-b5a9-c51c7fdda5df" xlink:to="loc_us-gaap_NetIncomeLoss_19a46a82-c1fd-49e6-acb9-514e7760e0a0" 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-20211231.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_bc58725c-eea4-4759-a133-3629d0d7c699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0d27870d-44b3-449c-90b9-f6ac688d3615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bc58725c-eea4-4759-a133-3629d0d7c699" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0d27870d-44b3-449c-90b9-f6ac688d3615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_37b1da80-af9a-43c0-a268-84b66e268f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_a0fbc56b-4baa-4674-8444-ba5eb8303678" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_37b1da80-af9a-43c0-a268-84b66e268f86" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_a0fbc56b-4baa-4674-8444-ba5eb8303678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_96b68b77-d1ef-4756-b533-13e2a80d1a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_37b1da80-af9a-43c0-a268-84b66e268f86" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_96b68b77-d1ef-4756-b533-13e2a80d1a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9060f052-7f73-40cf-990c-be6e7ef7f0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9060f052-7f73-40cf-990c-be6e7ef7f0dc" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_9d3c39a5-8d75-4bb4-b15a-cff6794abf6e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_b8c1d2ad-f29f-47e7-8dc9-1fd9f1188d09" xlink:href="gntx-20211231.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_HomeLinkMember_b8c1d2ad-f29f-47e7-8dc9-1fd9f1188d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_460e26f7-d47d-4344-bb00-bebc27f75e38" xlink:href="gntx-20211231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_VaporsensIncMember_460e26f7-d47d-4344-bb00-bebc27f75e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_a2526c79-92cf-4fbb-b86d-40609d780797" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_ArgilIncMember_a2526c79-92cf-4fbb-b86d-40609d780797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_81deb0a4-e67c-434b-a058-c03b837e2810" xlink:href="gntx-20211231.xsd#gntx_AirCraftglassMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_AirCraftglassMember_81deb0a4-e67c-434b-a058-c03b837e2810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_a90ba4c9-b211-462c-ae1d-fb4107995546" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f080051d-2935-4f99-aa3f-f360bb51cfed" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_a90ba4c9-b211-462c-ae1d-fb4107995546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7e90828-f1fe-40e6-81a7-873e03017172" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6254c018-ae38-411b-9bba-b6f1840075ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7e90828-f1fe-40e6-81a7-873e03017172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_adb56879-da88-4368-99dd-101f5f9a5d2a" xlink:href="gntx-20211231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7e90828-f1fe-40e6-81a7-873e03017172" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_adb56879-da88-4368-99dd-101f5f9a5d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2782f32b-f9e7-47cf-b39e-2bc4e13f83bb" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2b8f45d2-50f1-4de5-855e-2156e4606e13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_Goodwill_2b8f45d2-50f1-4de5-855e-2156e4606e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_d8f1099a-3ac5-4979-8e82-96f241343bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_d8f1099a-3ac5-4979-8e82-96f241343bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease_a3f17649-0b5d-4e71-ad51-793e1a5e0103" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_GoodwillPeriodIncreaseDecrease_a3f17649-0b5d-4e71-ad51-793e1a5e0103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb52381a-bdba-4879-92f6-667cbea711c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb52381a-bdba-4879-92f6-667cbea711c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d4428363-1c0a-41bb-9808-613a6f7d590b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d4428363-1c0a-41bb-9808-613a6f7d590b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_6791a8d5-263c-4b48-b2a4-c60d67a9e1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_6791a8d5-263c-4b48-b2a4-c60d67a9e1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_49f83c73-4369-4c9b-8128-a322687a8e92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_49f83c73-4369-4c9b-8128-a322687a8e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b282e76-b65d-4450-b772-38d9f1431593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b282e76-b65d-4450-b772-38d9f1431593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_464f682c-264a-4af0-a920-f1e35d073087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_464f682c-264a-4af0-a920-f1e35d073087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88d91c82-e37a-4206-a567-cff599e9e9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88d91c82-e37a-4206-a567-cff599e9e9dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5d2685f0-2b1e-48bc-9e84-f03b9d896d39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_00c6596b-0077-4557-9db7-f9286dbb5120" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5d2685f0-2b1e-48bc-9e84-f03b9d896d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a877db9c-7caa-4fc7-b980-556a8a0074b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a877db9c-7caa-4fc7-b980-556a8a0074b2" xlink:to="loc_us-gaap_GoodwillRollForward_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dc783ed4-8547-4bfd-97ab-a9b9d861b5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:to="loc_us-gaap_Goodwill_dc783ed4-8547-4bfd-97ab-a9b9d861b5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_564236b5-e836-48a4-9631-49e82e06003d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_564236b5-e836-48a4-9631-49e82e06003d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_0091c43e-dad6-4684-92d6-7b2ddcc33f40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_0091c43e-dad6-4684-92d6-7b2ddcc33f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_1b1388fd-b17f-48ca-8236-2b94578e535a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_1b1388fd-b17f-48ca-8236-2b94578e535a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_697757c2-35d7-4b0a-97b9-8634bc498c83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_697757c2-35d7-4b0a-97b9-8634bc498c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_33391dde-0b43-4d27-b4d2-d1de674281ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_107b6424-b6cc-449b-8e07-7664bc52d64a" xlink:to="loc_us-gaap_Goodwill_33391dde-0b43-4d27-b4d2-d1de674281ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_50155edc-7bcc-4a36-8eec-e9cdc325659b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_50155edc-7bcc-4a36-8eec-e9cdc325659b" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6d3eac50-422f-4aed-bd1c-9df14cb9cabd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_357bed0e-1f48-47eb-aca7-b212d08a1de3" xlink:href="gntx-20211231.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_HomeLinkMember_357bed0e-1f48-47eb-aca7-b212d08a1de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_fb1a0dc9-d01b-41c5-8e99-09e8eae76d4e" xlink:href="gntx-20211231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_VaporsensIncMember_fb1a0dc9-d01b-41c5-8e99-09e8eae76d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_967a5f93-db2a-483a-ab11-1d54764cfe5b" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_ArgilIncMember_967a5f93-db2a-483a-ab11-1d54764cfe5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_fa3e5bae-3a29-46e4-9492-0385d3c6444d" xlink:href="gntx-20211231.xsd#gntx_AirCraftglassMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_AirCraftglassMember_fa3e5bae-3a29-46e4-9492-0385d3c6444d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_4fd85905-b845-46c1-b388-9098b2d4d374" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3834161e-2aee-44bf-8672-9e8aeb6061b1" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_4fd85905-b845-46c1-b388-9098b2d4d374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_3d1bd722-e9d1-48c4-ac54-18ed20f21ae1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2018f743-3b80-4c82-badb-41ccc22ac404" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2018f743-3b80-4c82-badb-41ccc22ac404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_1942bbf2-ddb6-4927-8b88-167beef9f412" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:to="loc_us-gaap_LicensingAgreementsMember_1942bbf2-ddb6-4927-8b88-167beef9f412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_f386b8f6-b82f-4cfd-a380-b167440142a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ff362c3c-2c69-4046-a2a3-52e3f975af86" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_f386b8f6-b82f-4cfd-a380-b167440142a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8e3e1e33-befe-49f1-bf82-bf016d2801e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_f354fe1f-47fa-49ea-94b1-bf838f845004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_f354fe1f-47fa-49ea-94b1-bf838f845004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_e22e356d-aa72-40e3-acc4-273bf3e6fab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b172d844-2751-4a7d-86ed-623901ffddc7" xlink:to="loc_us-gaap_CustomerContractsMember_e22e356d-aa72-40e3-acc4-273bf3e6fab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:href="gntx-20211231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_16646c43-8398-4fac-a6be-906c0a349a2e" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_2e8d5a7d-3276-4587-a173-b084273d7f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_2e8d5a7d-3276-4587-a173-b084273d7f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_67b34f77-5039-4b51-b2ca-5ac574a79a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_67b34f77-5039-4b51-b2ca-5ac574a79a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5cf4064f-3dc8-43f0-8a21-b4fcd266261b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5cf4064f-3dc8-43f0-8a21-b4fcd266261b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26cbc49b-e5ce-4d8d-90ad-57672106f3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26cbc49b-e5ce-4d8d-90ad-57672106f3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8d8852bf-88b1-424d-bdcf-1eb4ddad52ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8d8852bf-88b1-424d-bdcf-1eb4ddad52ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_35e0d7a9-7a5c-4b2c-a862-3846999fc2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_35e0d7a9-7a5c-4b2c-a862-3846999fc2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4d75ce06-76fc-4792-aee5-379348662c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_230cecc1-a110-40fe-88c4-dc3d907060b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4d75ce06-76fc-4792-aee5-379348662c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="gntx-20211231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20211231.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_fb61a37f-75d1-4d2e-b11d-7b772b9be88d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_b3c113db-8b6b-4621-82e1-b8518445827b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb61a37f-75d1-4d2e-b11d-7b772b9be88d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_b3c113db-8b6b-4621-82e1-b8518445827b" 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-20211231.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_881e11d1-c756-4316-9ec8-fd1aff92d79d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_3313fdb6-bb34-4563-bea5-5b2a8161a791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_881e11d1-c756-4316-9ec8-fd1aff92d79d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_3313fdb6-bb34-4563-bea5-5b2a8161a791" 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-20211231.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_fc2d25f8-dfa0-45cc-99f7-dd2129165261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fc2d25f8-dfa0-45cc-99f7-dd2129165261" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2d1986a9-5f44-4d44-86c2-5da765c3ab2e" xlink:to="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_adc6a8f8-3b71-4375-ba62-de51dc2cd488" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_US_adc6a8f8-3b71-4375-ba62-de51dc2cd488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_267073e8-1819-448b-81e6-ad2c67daaedb" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_DE_267073e8-1819-448b-81e6-ad2c67daaedb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_d7beeedc-35bd-4ec6-92cd-23173e6d9d97" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_JP_d7beeedc-35bd-4ec6-92cd-23173e6d9d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_58a27c19-0d94-4154-bb5f-395d29a43326" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_country_MX_58a27c19-0d94-4154-bb5f-395d29a43326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_77916d6c-3e9a-443d-874d-b99e745b9296" xlink:href="gntx-20211231.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_77b3dbba-3f66-4b77-a1f4-b9513bf698a5" xlink:to="loc_gntx_OtherCountriesMember_77916d6c-3e9a-443d-874d-b99e745b9296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_1025698b-73d3-450e-9259-78cf48770b8e" xlink:to="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:href="gntx-20211231.xsd#gntx_AutomotiveProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:to="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_fe083c58-9e87-4629-bb68-988479955569" xlink:href="gntx-20211231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_fe083c58-9e87-4629-bb68-988479955569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_8dfaf8e8-8624-4174-bbf2-a3ab394f587e" xlink:href="gntx-20211231.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_260c86b0-d157-457c-9d42-a126502f3b91" xlink:to="loc_gntx_HomeLinkModulesMember_8dfaf8e8-8624-4174-bbf2-a3ab394f587e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:href="gntx-20211231.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_afce0493-19ad-4812-9e47-9ffd1a0325a0" xlink:to="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_aa99ccdd-1cca-46d9-a2bd-2f9e1741dac4" xlink:href="gntx-20211231.xsd#gntx_FireProtectionProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:to="loc_gntx_FireProtectionProductsMember_aa99ccdd-1cca-46d9-a2bd-2f9e1741dac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:href="gntx-20211231.xsd#gntx_WindowsProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_9c9d757e-de13-455b-9c8d-32d3f7eb76e4" xlink:to="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NanofiberProductsMember_bc37c686-368f-47d7-b747-97f832a70fa8" xlink:href="gntx-20211231.xsd#gntx_NanofiberProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:to="loc_gntx_NanofiberProductsMember_bc37c686-368f-47d7-b747-97f832a70fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember_385fd64b-cd72-46c4-ae23-3ca57c4fb5ae" xlink:href="gntx-20211231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_WindowsProductsMember_7205395b-a0f1-45a1-9b47-42317583dd9f" xlink:to="loc_gntx_DimmableAircraftWindowsMember_385fd64b-cd72-46c4-ae23-3ca57c4fb5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d2d6113f-9cfb-4fd3-ad96-6824af55fa97" xlink:to="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_ae83dd4b-cf9e-4580-8b19-9fe22cb81fb0" xlink:href="gntx-20211231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:to="loc_gntx_AutomotiveSegmentMember_ae83dd4b-cf9e-4580-8b19-9fe22cb81fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_f2d4cb6d-3df1-4fc9-914c-a793ee4468b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7a56f5f8-535a-45ee-868f-382a5e18b0a9" xlink:to="loc_us-gaap_AllOtherSegmentsMember_f2d4cb6d-3df1-4fc9-914c-a793ee4468b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f49f2a5a-754c-4c70-8f74-50255e962339" xlink:to="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f4e5a0c9-8fa1-4ff3-ba3c-4348da88ab8e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:to="loc_srt_MinimumMember_f4e5a0c9-8fa1-4ff3-ba3c-4348da88ab8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0578f58c-e2e2-425b-9eff-d443b75b3c63" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e56bce7e-ab7f-4b45-90a4-25739f43d694" xlink:to="loc_srt_MaximumMember_0578f58c-e2e2-425b-9eff-d443b75b3c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3560cb79-c62b-4a1a-8fe2-788dc38053d7" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_20c7fd31-eb48-4617-b7ad-c3f8fc175b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_20c7fd31-eb48-4617-b7ad-c3f8fc175b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_f84b355a-f101-4797-aab2-7c788de35652" xlink:href="gntx-20211231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_65f94bb9-f7d1-41f1-a2b3-321f74909912" xlink:to="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_f84b355a-f101-4797-aab2-7c788de35652" 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-20211231.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_BusinessCombinationAndAssetAcquisitionAbstract_03ce45cf-732c-41ac-a852-dd91a9ccf0d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_6512701e-2baf-4ba0-bd7c-d4d25d932a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_03ce45cf-732c-41ac-a852-dd91a9ccf0d2" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_6512701e-2baf-4ba0-bd7c-d4d25d932a8c" 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-20211231.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_BusinessCombinationAndAssetAcquisitionAbstract_7218bb3a-df09-4a02-bb10-0ab4816e3d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_f4168b36-4fb9-494b-ae00-f1de841ef2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_7218bb3a-df09-4a02-bb10-0ab4816e3d73" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_f4168b36-4fb9-494b-ae00-f1de841ef2dc" 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-20211231.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_BusinessCombinationAndAssetAcquisitionAbstract_5a62daee-caa4-459d-a96d-8166b7125395" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5a62daee-caa4-459d-a96d-8166b7125395" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b8df6735-aedc-41aa-9ba9-8018cff1f823" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember_2b14e29b-7596-4868-a39a-1fa2df569bf0" xlink:href="gntx-20211231.xsd#gntx_AirCraftGlassMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:to="loc_gntx_AirCraftGlassMember_2b14e29b-7596-4868-a39a-1fa2df569bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_24c1d374-41a4-4692-bef0-82d8638c1e3d" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:to="loc_gntx_ArgilIncMember_24c1d374-41a4-4692-bef0-82d8638c1e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_448e3b94-65aa-49a1-8b7d-e0c9eef67820" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_44213514-46b0-4174-a630-5084e9298b3f" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_448e3b94-65aa-49a1-8b7d-e0c9eef67820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_9e1d6ff5-8620-4d3d-8eec-0890d2c845b9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_140940fa-52c3-46b2-a894-50ec63109c29" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_9e1d6ff5-8620-4d3d-8eec-0890d2c845b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_5f820fb9-798b-4877-ba1e-5e49854b11be" xlink:href="gntx-20211231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_9e1d6ff5-8620-4d3d-8eec-0890d2c845b9" xlink:to="loc_gntx_ArgilIncMember_5f820fb9-798b-4877-ba1e-5e49854b11be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_59a19efa-ee77-462f-8dd7-dc3734149300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_9e0da0aa-6222-4af3-a87d-c0820955192e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_59a19efa-ee77-462f-8dd7-dc3734149300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d668e212-8c30-46b1-be2a-5a88abafe93d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_59a19efa-ee77-462f-8dd7-dc3734149300" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d668e212-8c30-46b1-be2a-5a88abafe93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_87b12ad9-977d-47fc-b956-201bee14062a" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_620ebef0-c4a4-4c9e-b6ee-88525ce71ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_620ebef0-c4a4-4c9e-b6ee-88525ce71ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_fa37fd5a-852c-4e08-9fb3-666db495d6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_fa37fd5a-852c-4e08-9fb3-666db495d6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_daedc820-062d-492a-9ec5-abb5a07ab3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_daedc820-062d-492a-9ec5-abb5a07ab3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_59fd730f-0596-4a3a-80c5-a41f99315f98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_EquityMethodInvestments_59fd730f-0596-4a3a-80c5-a41f99315f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue_f199e144-1d75-4810-acda-abc199456e95" xlink:href="gntx-20211231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_gntx_BusinessAcquisitionAgreementValue_f199e144-1d75-4810-acda-abc199456e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_d9f9bc1c-966a-4bd3-b44f-a13e76383457" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_710e296e-a0b4-4c05-8850-8e6e29f171ea" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_d9f9bc1c-966a-4bd3-b44f-a13e76383457" 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-20211231.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_BusinessCombinationAndAssetAcquisitionAbstract_fd5c4177-be8d-4857-b7e0-ce2d580eebc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_fd5c4177-be8d-4857-b7e0-ce2d580eebc9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59fa961d-7c0a-4a31-b318-6bdae67e32af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be5e4417-22a0-4c4d-bd01-94b99a01e1f2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59fa961d-7c0a-4a31-b318-6bdae67e32af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_059b93f3-1d18-4b43-807d-f4577d5562a8" xlink:href="gntx-20211231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59fa961d-7c0a-4a31-b318-6bdae67e32af" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_059b93f3-1d18-4b43-807d-f4577d5562a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_097e37d1-f5d2-4cc5-9ce6-48fb59eab1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_69aebded-16bd-4687-8c21-fa187398d463" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_097e37d1-f5d2-4cc5-9ce6-48fb59eab1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_a512bdd4-e954-4085-a49b-a863a64cd56f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_097e37d1-f5d2-4cc5-9ce6-48fb59eab1ff" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_a512bdd4-e954-4085-a49b-a863a64cd56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_56b9bedf-d06e-4709-8617-97189fd04a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_60aec084-f55f-423a-99c8-2950166b9347" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_56b9bedf-d06e-4709-8617-97189fd04a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_3c1da9db-283b-45a7-ae43-c6050b885200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_56b9bedf-d06e-4709-8617-97189fd04a8d" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_3c1da9db-283b-45a7-ae43-c6050b885200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6335049e-f1e4-4bb8-9fce-752b93463b67" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_2b317843-66d3-42b6-8275-87dcdd0142d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_2b317843-66d3-42b6-8275-87dcdd0142d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_5aa15111-b9e1-4698-9d6e-67905d560336" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_5aa15111-b9e1-4698-9d6e-67905d560336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_661f5dff-ec24-4346-bcf2-3cf1ff885950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_661f5dff-ec24-4346-bcf2-3cf1ff885950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_1f99e031-39b0-43c0-a39c-5f9e14e68e44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets_1f99e031-39b0-43c0-a39c-5f9e14e68e44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_f6603441-3a19-488e-8f17-1d8716fb7614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_f6603441-3a19-488e-8f17-1d8716fb7614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b4fa8a9b-250c-437d-bd6a-4a830e4a4076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_Goodwill_b4fa8a9b-250c-437d-bd6a-4a830e4a4076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_451afabe-8170-469b-8f18-f93eb09b2e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_97ea16e6-05aa-44b7-ae03-3b4a43f08e51" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_451afabe-8170-469b-8f18-f93eb09b2e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>gntx-20211231_g1.jpg
<TEXT>
begin 644 gntx-20211231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
MJ 4, 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\O\*_%;Q=J
M_P"UGXL^#]Y- =%TCPO87UDBP 2":5V#DOW&!TKU"O"_ /\ RD$\?_\ 8B:5
M_P"C&H ]THHHH **** "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@ HKB?VCOVBO@
M[^R9\$/$?[1?Q^\:0>'_  AX4T\WFLZK<*S"--P145%!:21W9(T106=W50"2
M!7YX^#/^#H7X"-\9M6L?CA^Q_P#&KX>?"D6?A^71_B=XE\$,D%HNIM=B"ZU.
M-)7-I9W MP;65?,:8),2JA02 ?J)17DW[6?[<7[+O[$7P);]I#]H_P"*UEHG
MA1Y(8=-O(4>ZEU2XF4M#!:10AGN9)%!950'Y59R0JLP\F_94_P""T7[%?[5_
MQJM/V<-)D\;^!/'VK6+WOA[PG\4_ ]WH-UK=LBEGEL_/79/A59MH;>55F"D*
MQ !]945\]_MP?\%/_P!D;_@GY>>'O#'QV\6:K=^*_%S./"?@/P?H-QJ^MZN$
M^\\5K;J6"#!&]RJD@@$D$5F?L4_\%9_V._V[?'VM_!KX5ZYXB\/_ ! \.6HN
M]8^'GQ!\,7.B:U!:DJ!<"WN%'F1Y=<E&8KO7<%WKD ^EZ*^.OVV?^"[/_!/#
M_@G]\=G_ &;_ -HGQWXC@\5PZ/;ZG/8Z'X2N]02*"<OY>YX5(5B$)V]0"I[U
MV?\ P3]_X*N_L??\%-+CQ7;?LJZ_X@OG\%I8MKO]N^&+G3M@NS.(=GGJ/,S]
MFESCI@9ZB@#Z2HHHH *\+\ _\I!/'_\ V(FE?^C&KW2O"_ /_*03Q_\ ]B)I
M7_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^0/^"ZG[$7Q=
M_P""@7_!-[QA\ O@*]G+XPCU#3M:T'2M2G6.VU::RNDF-G(SD*OF(KA2Y">8
M$W%5RP^!/AO_ ,%6/V-O&7[:?QR^%'_!9/\ 9E\1_!6W^+?@+X?^&]8\'?$;
MP_<2:2+S39=:D<O=0KA+21[F%X+A@B,(9&+*(RQ_1S_@KQ\9_P!MO]G3]B[5
M/CK^P9X&L_$_BSPKK-EJ&N>'I]*:\GO]#5R+U+6-2#YZJ5DSAB$CDPK-@5^5
MG[5W_!6__@GS^UE)^UWI/PXCU'XAZ]\?_@AX&\+?"GX>0>$KJ?5KCQ-&GB%&
M0P>4?*FL)[NUF9LXRJ^4TA*Y /U_^)/[ '[(WQZU3X*>,O$G@L7EG\#+R+4O
MA99:?JL@TZT98(8X',*L8[A8TAA,3.&*%<J1N;/YL_M@_MG^&_\ @H+_ ,%=
M?V3?@CXB^#'CCX!:;\-/B=+XGTSQO\<?"L^@7/C*X@DB5-(T975EFCN72-6,
MDD?F!U 4LJK)[1XO_:(_;?\ ^"-'[#G[(+_$7X86WBGX9>%/#-AX>_:;U&QT
MJYU+6/"L:V,,=O<V[03;3;6\GFI*YCDR((E4J917B_\ P5M_;6_9M_X+::'\
M)_V O^"9'B*X^*'CJ[^*>D>)=3\8Z)H5W%8^ M,MO-$NHW-U/$GDOB0@(OS$
M!EX<Q)( ?I7I?[ OP,T[]O?5/^"CES<ZW?\ Q"U'P'%X1MX]1O(I;#3-.259
M3]EB\K?#(SAMS>801+(,#>:^&H?&_AS_ (*,?\'''P^^+7[)-M%J7@[]EOP5
MK>E_%;XF:: ;/5-2U"WN+>#1(IU^6Y\EY3+P2H/VC&"JEO)_^"^?_!93P3;_
M +8]M_P2:U#]IC5?@U\.K;3X+GX]_$GPYI%Q>ZS<0W%NEQ'H>G+ CF$RP2Q&
M2<C&)MI^6-XI_H;_ ()4?\%;/^"%UI>^!?\ @FY_P3G\47FG3W[3P^'M$_X0
MG4K?[=<1V\EQ/<7-S/"!),\<#LTLC98J!G[H !XC\)?BS_P4A\,_\%B/VS/C
MO^RY_P $S]9^)5_K&M:%X9T?7_&'B>+POI&GZ;I5J]NXMY;N/-\US*B2 0_*
MH4.6PZY^V_\ @FC_ ,%4+7]NGQ5X]_9Z^,?P"UCX/_&[X574,7C[X9ZYJ"7A
MABE&8;RUN455N;=Q@[PH WQD%DDC=_(/"O\ P71TG]EG]J?XM?LL?\%@TT3X
M0W6A^)YKKX/>++'PYJ2Z3XN\,-_J)A-NN0]VHP9=I1=TAC"AHG%<Q_P2G&M?
MMR_\%<?CM_P6"\!>"-8T3X0:UX!T_P  ?#75==TR2RE\8+#):RW&J1PR /Y"
MO:!$=@-RRA>'21$ /T]HHHH \2U3]J7XRV&IW-A;?L6^-[J."=XX[F*YMMLR
MAB XRW0@9'UKAO@%\2_%WC#]MGQQXAUWX/ZSH-U-X+T])-*U"2,RQ!)2%8E3
MC#9)'^Z:^IJ\+\ _\I!/'_\ V(FE?^C&H ]<_P"$EU?_ *%"]_[Z6C_A)=7_
M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[
MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_
M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V
M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A
M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%
M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z
M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\
MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z
M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'
M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)
M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0
MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"
M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB
MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C
M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,
M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_
M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[
MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_
M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V
M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A
M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%
M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z
M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\
MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z
M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'
M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)
M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0
MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"
M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB
MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C
M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,
M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_
M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[
MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_
M[Z6M#3;R>^M1/<6$ELQ8CRI2,_7BK%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !7G7@G]ECX.?#_\ :+\:_M2^&_#_ )?B[Q[I&DZ=
MKUTP0Q^5IYNS"8P%!1V^V2^8V3OVQY^X*]%HH " P*L,@]0:I:'X9\.>&()+
M7PUX?L=/CED,DL=C:)"KN>K$(!D^]7:* "BBB@"GK?ASP]XFM5LO$FA66H0H
MX=(;ZU2558=& 8$ ^]6U544(B@ #  ' %+10 4444 %>%^ ?^4@GC_\ [$32
MO_1C5[I7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5X7X!_P"4@GC_ /[$32O_
M $8U>Z5X7X!_Y2">/_\ L1-*_P#1C4 >Z4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !7(?"7XV>"OC+_;?_  A]WYG]A:Q)87&6!W[?NRKC
MJC_-M/?::X_]MCXV?\*:^"MW_9=WY>L:[NL-+VMADW+^]E'IL3.#V9DKY!_8
MG^-G_"FOC5:?VI=^7H^N[;#5-S85-S?NI3Z;'QD]E9Z /T=HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#B?VCOVBO@[^R9\$/$?[1?Q^\:
M0>'_  AX4T\WFLZK<*S"--P145%!:21W9(T106=W50"2!7YX^#/^#H7X"-\9
MM6L?CA^Q_P#&KX>?"D6?A^71_B=XE\$,D%HNIM=B"ZU.-)7-I9W MP;65?,:
M8),2JA03]"_\%U/V(OB[_P % O\ @F]XP^ 7P%>SE\81ZAIVM:#I6I3K';:M
M-9723&SD9R%7S$5PI<A/,";BJY8? GPW_P""K'[&WC+]M/XY?"C_ (+)_LR^
M(_@K;_%OP%\/_#>L>#OB-X?N)-)%YILNM2.7NH5PEI(]S"\%PP1&$,C%E$98
M@'ZP_M9_MQ?LN_L1? EOVD/VC_BM9:)X4>2&'3;R%'NI=4N)E+0P6D4(9[F2
M10654!^56<D*K,/)OV5/^"T7[%?[5_QJM/V<-)D\;^!/'VK6+WOA[PG\4_ ]
MWH-UK=LBEGEL_/79/A59MH;>55F"D*Q'H'Q)_8 _9&^/6J?!3QEXD\%B\L_@
M9>1:E\+++3]5D&G6C+!#' YA5C'<+&D,)B9PQ0KE2-S9_-G]L']L_P -_P#!
M07_@KK^R;\$?$7P8\<? +3?AI\3I?$^F>-_CCX5GT"Y\97$$D2II&C*ZLLT=
MRZ1JQDDC\P.H"EE59 #](/VXO^"D/[*__!/C1] N/V@?%6I/K7BZ]>S\'^#?
M"^BS:IK6NSIM+K;6D +N%W+EVVH"RKNW,H-+]A__ (*??LF_M_ZCXC\)?!+Q
M!K>F^+O!SH/%?@+QKX>GT?6]*5_N22VMP QC;(^="R@LH8@D _+'P:A@^-?_
M  ='?&/Q!XVA6]/P8_9\T72/!L5PNY=/?47@NIYX@?NR%;B>,L.2DK*>*/V]
MHX/@=_P<2?L6_%[P;;I:7WQ3\*>,_!OC)[=0K:E86EI'<VR2D??\NXN$<$_\
M\E'0# !]"_M@_P#!8?\ 8X_8R^,,'[.WBZ3QEXS^(3Z6-3O?!/PQ\&W6NZCI
MUB<;;BZ2 ;8$(((#,&*LK;=K GU']CC]MC]FO]OCX-0_'?\ 9<^(T7B'06O)
M+*]#6TEO=:=>1@&2UN;>55D@F7<I*L!D,K*65E8_%/\ P;PP0?%?QY^V9^V#
MXFA6X\4>+?VK=>T":_E7=+'I>F16YLK4,>1'$EVR!?11Z"C]A9(/@M_P<9?M
M>_ CP1 EEX;\;_#WPUXZN]+MU"PQZJL<$$\ZJ.%>9[J620]79LG.!@ _2RBB
MB@ KPOP#_P I!/'_ /V(FE?^C&KHK_\ ;8_92TN^GTS4/CEH<5Q;3-%/$\K9
M1U)#*?EZ@@BO-_@E\8_AAX__ &Y/'7BOP;XTLM0TZX\$Z='#=V[DH[I(0X&1
MU&X?G0!]-45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@
MU!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :
M5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/
M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4
M :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^
M@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@
MU!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :
M5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/
M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4
M :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^
M@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@
MU!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :
M5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/
M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4
M :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^
M@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@
MU!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :
M5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/
M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4
M :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U7D_[9/[1.D?"[X-7L/AK6XVUO
M6U:RTQ8F^>,,/WLP]-B'@]F9* /DS]MCXV?\+E^-5W_9=WYFCZ%NL-+VME7V
MM^]E'KO?.#W54KR"BB@#]'?V)_C9_P +E^"MI_:EWYFL:%ML-4W-EGVK^ZE/
MKO3&3W97KU^OSB_8G^-G_"FOC5:?VI=^7H^N[;#5-S85-S?NI3Z;'QD]E9Z_
M1V@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F'_@KQ\9_VV_V
M=/V+M4^.O[!G@:S\3^+/"NLV6H:YX>GTIKR>_P!#5R+U+6-2#YZJ5DSAB$CD
MPK-@5^5G[5W_  5O_P""?/[64G[7>D_#B/4?B'KWQ_\ @AX&\+?"GX>0>$KJ
M?5KCQ-&GB%&0P>4?*FL)[NUF9LXRJ^4TA*Y_?&O.O!/[+'P<^'_[1?C7]J7P
MWX?\OQ=X]TC2=.UZZ8(8_*T\W9A,8"@H[?;)?,;)W[8\_<% 'PIXO_:(_;?_
M ."-'[#G[(+_ !%^&%MXI^&7A3PS8>'OVF]1L=*N=2UCPK&MC#';W-NT$VTV
MUO)YJ2N8Y,B")5*F45XO_P %;?VUOV;?^"VFA_"?]@+_ ()D>(KCXH>.KOXI
MZ1XEU/QCHFA7<5CX"TRV\T2ZC<W4\2>2^)" B_,0&7AS$DG[,$!@589!Z@U2
MT/PSX<\,026OAKP_8Z?'+(9)8[&T2%7<]6(0#)]Z /S%_:K^(^A?\$H/^"Y,
M_P#P4#_:!T_4K'X'?'?X36OA3Q%X[M-+FN;7PWXCL9X_L_VP0J[1Q2V\*(C;
M>6D8_=B<BG\/OC)X*_X+&_\ !<#X3_M(_LL?;_$'P3_9<\(:[)??$272Y[;3
MM8\2:M!]F%C:&9%:8Q1^5*S   PMGY6C:3]3KZQLM3LY-/U*SBN+>9"DT$\8
M='4]05/!'L:;IFE:9HEA'I>C:;!:6L(Q#;6L*QQH,YP%4 #GTH _);]D3]K+
MX'_\$./VR_VE_P!D[]O7Q#=?#_P;\2_BWJ'Q/^$'CF_TBYFTK6;;44C^U62S
M01OMGM_*AC*L!DHW3,>_T;_@CO!KO[97_!0O]I+_ (+!V?@_5]'^'?Q MM'\
M'?!R?6]/>UGUK2=/A1;K4EBD <02S0Q-&2!G=(IP8R*_1_6O#^@^)+,:?XBT
M2SO[=9 X@O;9)4##HVU@1D9//O5I$2-0B*%51@ #  H 6BBB@#$E^&GPXGE:
M>?X?Z([NQ9W?2H26)ZDG;R:\9^&/AWP_I/[?/CVPTK0K.V@3P-I92&WM41%)
MD;)  P,X'Y5] UX7X!_Y2">/_P#L1-*_]&-0![=_9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U<M
M\7_B]X4^#'A)_%'B>1Y'=Q#IVG6PW3WUPWW(8EZEB?R')H K?&+XH^!_@OX4
M/B+Q!8K<7$\@@TK2K6$-<:A<-PL4:@9))(R<<#\ >4^#'P3U_4?$C?';X[6U
MO/XIO(RNFZ2BAK;0;8](8QT,A!^9^O) /))=\'?A#XK\0>*Q\?\ X]Q))XFG
MC(T310=T'A^V/2-!T,Q!^9^O) [UZW0!#_9VG_\ /C#_ -^A4D<44*[(8U1?
M15P*=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !7A?@'_E()X_\ ^Q$TK_T8U>Z5X7X!_P"4@GC_
M /[$32O_ $8U 'NE%%% !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 %%%% !117%?M#?%RR^"/PEU;Q]<,AN88?*TR%_P#E
MM=/Q&N.X!^8_[*M0!VM%<5^SS\7++XW?"72?'UNR"YFA\K4X4_Y8W2<2+CL"
M?F'^RRUVM !1110 4444 %%>*?\ #7.B?\-:_P#"@]\/]G?8_LGVW//]J??\
MO/\ =V_N\=?,XKT?XK?%;PC\'/!\_C+QA>%(D(CMK:(;IKN8_=AB7^)S^0&2
M< $T ,^+?Q:\)?!GPA+XN\67#%=PBLK* ;I[V<_=AB7^)B?P R3P*XCX0?"7
MQ;XM\6I^T#\?;=3K[H1X>\/9W0:!;MT !ZSD?>?J.G'0-^$OPI\7>._%\7[0
M?Q]LPNK[3_PC'AECNAT& \@D'[UPPP68C(]B $]@H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HIEU=6UE;27M[<)##"A
M>665PJHH&2Q)X  YS7S[\+O^"KG_  3K^-'[0FJ?LO?#+]L'P!J_C'34M/*L
M+/Q5:.FI2W!F M[*19"MY/&83YL419X]Z;@-PH ^A:*BO[^QTNRFU/4[R*VM
MK>)I+BXGD")$BC+,S'A0 "23P*YSX>?'#X+?%V:ZM_A1\7_"_B>2R -['X>\
M06UZUODX&\0NVS\<4 =117.^(?B]\)_".J/H?BSXG^'=+O8U5I+/4=;@@E4$
M9!*.X(!'(XJ/1OC3\'/$>J0Z)X>^+/AF_O;AMMO9V6O6\LLIQG"HKDL< G@=
MJ .FHK \3?%;X7>"M1&D>,OB3H&DW;1"1;74]8@@D*$D!MKL#@D'GIP:G\*?
M$/P!X[,Z^!_'.CZR;4+]I&E:G%<>3NSMW>6QVYVMC/7!]* -BBBB@ KPOP#_
M ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2BBB@ 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@ KX2_
MX*-_&S_A-_B7#\+-%N]VG>&<_:]C?++>L/F^NQ<)[,7%?7'[0WQ<LO@C\)=6
M\?7#(;F&'RM,A?\ Y;73\1KCN ?F/^RK5^7VHZA>ZMJ$^JZE=//<W,S2W$TA
MRTCL268GN2230![[^P%^T5H_PA\97_@WQSK<=EH&M1>:+FX;$=M=(.&)[!UR
MI/J$]*^O(_VI/V=)5WK\:/#H'^UJ2 _D37YAVUQ-:7$=W;OMDB</&V,X8'(-
M?I%^S\/@U\=?A/I/Q"7X8^&C=3P^3J<0T6 ^5=)\LB_<X&?F'^RRT ="G[2?
M[/C@,OQL\+<],ZY /YMQ5A/V@/@-*XCC^-OA%F/15\26I)_\B5*_P-^"DA+2
M?!_PLQ;[Q/A^V.?_ !RJ[_L\? &1"C?!#PC@_P!WPW:@_F$H M1?&WX,SML@
M^+GAAR!DA-?MS_[/7-_&G]IKX<?#CX7:OXQT'QMHVI7]O;E-.L[34HIFEN'^
M6,;58DJ"=S?[*FM.7]FC]GJ9=K_!3PP #GY-%A7^2U\3?MSWWPNL?BS_ ,*_
M^%7@S2M+MM!B,6HSZ;:)&9[IL%E)4<A!M7'9M] 'D'_"0:W_ &__ ,)3_:<W
M]H_;/M?VW?\ O//W[_,S_>W<Y]:^[OV7M*N_VCI[7]IWXL:Q:ZG>6DCVOA[0
M[93]FT=D(#R%#UG<@/GG *D?PA/@6OH__@G)\;/^$(^)<WPLUJ[VZ=XFQ]DW
MM\L5ZH^7Z;URGNP04 ?=M%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 ?!W_  <K6'QOU+_@CU\3K;X(VVL3GS--;QA!
MH&?MDGA\7D1OPFWG;Y7,G;R1+N^7=7QA^S]^Q#_P1H_X*K?%CXY? ?\ 9*U#
MP/X>\-M\+/AE<_"GQ)X2L;>#7/#E_;RZ[)>2PJY2X%UA;=;H.=[EXVE)/EM7
MZ?\ _!2S_@H%X'_X)H?LVK^TW\3/AMKOB3P]'XGT_2-8_L(1YTR*[<QB\G+G
MB%6VH=H+%I4 '.1^67_!3#]B+_@G9XM\??MG?M1Z3IGA_P "ZC\-O@?X$\;_
M  A\>?#V^721%K]VGB&6&6!K-DBN'OI[:QB+D,S91D8, P /OK_@H7_P3/\
MC=^W;H/P$_9S\6_'A;[X.^$M6CN_CY87^H7-GJGCY+6WA6UC)M4VE))TFDF0
MO&,RJZ'?$A'R)_P60_8[_9&_X)T?$7]F/XN_\$W?A3I/PS^/FJ_''2="\+:-
MX#0VK>)=(EW+?V]W;QG;/!EK='D8$XGVDD/Q[]X@_P""P7B#]C3_ ()&_ #X
M[?M!>$+[QC\=?BWX)T6R\&^ 8&$%[XHUR>TA/G2\?N(OWL4LS[?D:=4 W.HJ
M;_@G3^PG=Z3\<Y?^"E/_  4U_:!\*>/OVC]>L3;Z/I]AK$#:+\.=/D# :7I4
M>\CS KLDDXR3O<*S%Y9IP#U[]K+_ ((J?\$L_P!LOXMZE^T=^U;^R]8>)/%-
MY90Q:GK]WXJU6S!@MXA''N2WNXXE"QJ!G:.!DD]:_/K_ ((<_P#!-3]C/]HG
M_@H#XP_X*E?LU? .'P)\$_AOK=SX9^ NE6NJW]PWB2_A5X;SQ#.]W/(YC(D9
M(8P0GS8*B2!B_P!E_P#!QK^TIXK_ &<?^"4/CZU^'$LR^*OB/<V?@3PT+=]L
MC3ZG+Y4RH1R'-HMUM(Y#8/:OI;]B;]F#PE^Q=^R3\//V5_!,,(L? _A6TTQY
MH(]HN[E4!N;DC^]-.TLS>K2$T ?BK^U7\3/^"//QM_X+8?M1^,/^"L=M-XDT
M;P/9^&O"/PR\*Z;;ZU<W<LT%FTFISB/22'5(I]REI2$_?<9:OTG_ ."+_P +
MO^"-.D_#'Q+\;?\ @CWI.C0Z-XJGM+3QA)I^L:I+<I/:B5H(;FWU*5I;5U%S
M*0"B;P^X%EVFMK_@G)\>/^"?/QJ_:&_:&T_]EWX!+X!^*'A;XCW&E_&*'6-!
ML[+5=:O$D?&I9@FE:>UED\XI(Q4LP=B@W M\V?\ !/#2_!LW_!R)^UOKW[+D
M5HOPXA^'&CVWQ#;00HTU_&32V[#_ %?[LSA%O_,QR)3/N^8M0!^IM%%% 'EM
M_P#ML?LI:7?3Z9J'QRT.*XMIFBGB>5LHZDAE/R]0017F_P $OC'\,/'_ .W)
MXZ\5^#?&EEJ&G7'@G3HX;NW<E'=)"' R.HW#\Z]_E^&GPXGE:>?X?Z([NQ9W
M?2H26)ZDG;R:\9^&/AWP_I/[?/CVPTK0K.V@3P-I92&WM41%)D;)  P,X'Y4
M >W_ /"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_
M +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_
M /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^
MSM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0
MH_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\
MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\
M^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.
MT_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S
M^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]
M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H
M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8
M_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_P
MF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_
MPF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_
M 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_
MZ#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^
M&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_P
MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I
M_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^
M_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#G
MQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__
M )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM
M/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]
M"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&
M'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\
MGQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T_
M_GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57
M/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?
M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\
M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU
M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#
M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A
MC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_
M  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H
M I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_O
MT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_
M +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_
M /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^
MSM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0
MH_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\
MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\
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
MO:K/;7D#C#(Z,,$=_4$ C! -?GW\'_\ @V/_ ."<?PX_:N\2_%S7O@U;ZWX
M6TT.7X??#[5O$^JWMGI&H6S7S7DEQ#/.T=U"WGV_E12F1$VS?*-YS^D-% 'S
MA^VW_P $D/\ @GQ_P48\0>'_ !1^V3\ 6\87GA;3Y;+0&'BW5].2S@D<.ZK'
M8W<*$DJN692V% S@ 5XQHW_!L3_P0Y\/:Q::_I'[$7DW=C<QW%K+_P +*\3-
MLD1@RMAM2(." <$$5][44 >9_M/_ +'?[.7[9F@^&/#'[2GPZ_X26P\'>,K/
MQ7X=MFU:\M%M=7M%E6WN3]EEC,NT32#RY-T;;OF4X&/3*** /EK]KG_@C%_P
M3N_;9^*H^.WQL^"$\7C=[1;2\\6>%/$E_HM]?0!0HCN7LIHQ< *JJ&D#,%15
M#!0!7K'[)W[&_P"S)^PU\)X?@A^RE\']+\&^&HKAKB2RT_S))+J=@ T\\\K/
M+<2D*J^9([-M51G"@#TVB@ HHHH *\+\ _\ *03Q_P#]B)I7_HQJ]TKPOP#_
M ,I!/'__ &(FE?\ HQJ /=**** "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@ HHKQKXL_$GQ=\4O&,_[/'P)U(P74:@>,/%47,>C
M0'@PQD?>N&&0 #E>>A#,@!!\2O'/BGX^>,;OX!?!C59+33+-O+\<>+;?I:H>
MMG;MT:9AD,1]T9'8X]5\"^!?"WPV\*V?@OP;I4=GI]C%L@A3J?5F/5F)R2QY
M).:@^&OPV\)?";P=:>!_!6FBWLK5>2>9)I#]Z61OXG8\D_@,  #>H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_ /_*0
M3Q__ -B)I7_HQJ]TKPOP#_RD$\?_ /8B:5_Z,:@#W2BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@"'4=0LM)T^?5=2ND@MK:%I;B:0
MX6-%!+,3V  )KR#]E/\ :ILOVAM0\3:5<0I;7.FZD\NF0XPTFG,<1L1W=2,-
M_OKZURW_  4;^-G_  A'PTA^%FBW>W4?$V?M>QOFBLE/S?3>V$]U#BOC3X5_
M$WQ=\)O%T?BOP7K?]GW9MY;9[@Q;PL<BE6)7^+;PX']Y%/:@#[\^,GQ7\6^*
M?%A_9[^ ]RO_  D,\8;Q!KP&Z'0+5NK$CK.P/RKU&<\<$=Q\)OA1X2^#?@Z#
MP=X2MF$:$R7=W,=TUY.?OS2M_$S'\A@#  %4?@7\+?!GPM\"6]EX0O#J!U%5
MO;_7)FWS:I+(-QG=N2<YR!G@'OR3V= !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% #+JZMK*VDO;VX2&&%"\LLKA510,EB3P !SFOGWX7?\%7/^"=?QH_:
M$U3]E[X9?M@^ -7\8Z:EIY5A9^*K1TU*6X,P%O92+(5O)XS"?-BB+/'O3<!N
M%>)_\'*UA\;]2_X(]?$ZV^"-MK$Y\S36\80:!G[9)X?%Y$;\)MYV^5S)V\D2
M[OEW5\8?L_?L0_\ !&C_ (*K?%CXY? ?]DK4/ _A[PVWPL^&5S\*?$GA*QMX
M-<\.7]O+KLEY+"KE+@76%MUN@YWN7C:4D^6U '[=W]_8Z793:GJ=Y%;6UO$T
MEQ<3R!$B11EF9CPH !))X%<Y\//CA\%OB[-=6_PH^+_A?Q/)9 &]C\/>(+:]
M:WR<#>(7;9^.*^4_^"A?_!,_XW?MVZ#\!/V<_%OQX6^^#OA+5H[OX^6%_J%S
M9ZIX^2UMX5M8R;5-I22=)I)D+QC,JNAWQ(1\B?\ !9#]CO\ 9&_X)T?$7]F/
MXN_\$W?A3I/PS^/FJ_''2="\+:-X#0VK>)=(EW+?V]W;QG;/!EK='D8$XGVD
MD/P ?KSXJ\>>!O L4,_C?QGI.C)<,5MWU748K<2D8)"F1AN(R.GK53P[\7?A
M1XOU1=$\)_$_P]JEZZEDM-.UJ">5@!DD(CDD =>*_(7_ (+^_$K]A3QU_P %
M<?V=?V?_ /@HUK<7_"H_ WPR\1>+/$VB@7[R:O=:BQL;&UC33O\ 29)?/LDD
M58^=J-G"%J]F_P""./PQ_P"#<_QO\=KSXK?\$N? MAI'Q0\(Z?/%J&F:EJ.O
MVVK6%K,!#*_V+5)R)(SO5&D1'5"Z@LK,!0!^BGQ#^+?PI^$5A!JOQ7^)WA[P
MQ:W4IBMKGQ#K4%E',X&2JM,ZACCG YK:TS4]-UK3H-7T;4(+NTNHEEMKJVE6
M2.:-AE75E)#*0<@C@U^3W_!/S]E[X#_\%B/VR_VIOVW?VY?AQ8?$G3/!WQAO
M_A=\*O#?BA6N=-T'2M+1#+)#;,?+$L_GPRLY!*N7*D;S7<?\$A+/_AB?_@IQ
M^T[_ ,$D_!6J7\OPP\,6>C^//A-I%_?27']@6FH11F^L8FD+-Y"W$\8123C8
MS$EI') /TPHHHH *\+\ _P#*03Q__P!B)I7_ *,:O=*\+\ _\I!/'_\ V(FE
M?^C&H ]THHHH **** "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@ HHJ'4=0LM)T^?5=2ND@M
MK:%I;B:0X6-%!+,3V  )H \@_:M_:ILOV>=0\,Z5;PI<W.I:DDNIPXRT>G*<
M2,!V=B<+_N-Z5Z_IVH66K:?!JNFW23VUS"LMO-&<K(C %6![@@@U^7W[0WQ<
MO?C=\6M6\?7#.+::;RM,A?\ Y8VJ<1KCL2/F/^TS5]&?L>?ME:3X<^$L7PT\
M4:%KNM:UI4QBT:PT/36N9[FU/*CC &PDKR1\NW&<&@#Z[IEQ<06D#W-U.D<<
M:EGDD8*J@=22>@KQ[_A*OVP?B;\OA;P#HG@'3WZ7WB*Y^VWI7^\L,?R(W^S)
M^=/M_P!D#1O%$Z:C\=OB9XB\<3A@QM;V\-K8*WJMM"0%Y_VB/:@#3\6_M>_!
M#PUJ!T'1_$$_B;5CD1Z3X4M&OIG/H#'\F?8L#6'J/Q)_:K\;6$^I>&OAOH_@
M+1X86EFUCQC>>=<)$H+-(+>+_5D 9Q)D<&O5?"7@3P7X"T\:5X*\*:?I5O@9
MBL+1(@WNVT#<?<Y->=_MD:%\9?&?PED\ _!GPL^H7.L3"+5)EOX(/(M1RRYE
MD7)<X7C/R[LXR* /S]^*/Q#\5?$_QI=^*?%WBFXUBX9O*BO;B!8BT2D[,1K\
ML8QSM' )/4Y)YZO7_P#A@O\ :P_Z)3_Y7;#_ ./T?\,%_M8?]$I_\KMA_P#'
MZ /H_P#X)R?&S_A-_AI-\+-:N]VH^&<?9-[?-+9,?E^NQLI[*4%?1U?"_P"S
MS^S1^U[\$?BUI/CZW^%;FVAF\K4X4UVQ_?6K\2+CS^2!\P_VE6ONB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#Y^_X*6?\ !0+P/_P30_9M7]IOXF?#
M;7?$GAZ/Q/I^D:Q_80CSID5VYC%Y.7/$*MM0[06+2H .<C\LO^"F'[$7_!.S
MQ;X^_;._:CTG3/#_ (%U'X;? _P)XW^$/CSX>WRZ2(M?NT\0RPRP-9LD5P]]
M/;6,1<AF;*,C!@&'[8_$[X8?#OXT_#[6/A1\6O!>F^(O#6OV+V>M:)J]JL]M
M>0.,,CHPP1W]00",$ U^??P?_P"#8_\ X)Q_#C]J[Q+\7->^#5OK?@!;30Y?
MA]\/M6\3ZK>V>D:A;-?->27$,\[1W4+>?;^5%*9$3;-\HWG(!H>(/^"P7B#]
MC3_@D;\ /CM^T%X0OO&/QU^+?@G1;+P;X!@807OBC7)[2$^=+Q^XB_>Q2S/M
M^1IU0#<ZBIO^"=/["=WI/QSE_P""E/\ P4U_:!\*>/OVC]>L3;Z/I]AK$#:+
M\.=/D# :7I4>\CS KLDDXR3O<*S%Y9I_?/VV_P#@DA_P3X_X*,>(/#_BC]LG
MX MXPO/"VGRV6@,/%NKZ<EG!(X=U6.QNX4))5<LREL*!G  KQC1O^#8G_@AS
MX>UBTU_2/V(O)N[&YCN+67_A97B9MDB,&5L-J1!P0#@@B@#O(_CS_P $^=2_
MX+(W'[/7BCX!+IG[16G?"^/4_#_Q#U_0K-$UC1G<!K73KHS--)(A,VY/*3"Q
M7&&95>OFS_@H%IG@W5O^#D#]C<?LXQ6@^)MCHGB6Y^,$VD!?-3PS]C1;3[>5
M_A.;U8_,YR\0'6.OM?\ ;6_X)J?L6?\ !0JPT:']JKX+V^O7_AR5I/#OB"RU
M&YT[4]+8D$B&[M)(YE4D E"Q0D E<@$0_L4_\$QOV)O^"?!UG4/V7?@Q%H^L
M^(\?\)#XGU/5+G4]5U$ [@DMW=R22^7D ^6K*F0#MSS0!\F_\&^U_IOP5^,7
M[9?[#/BR^BM/%_AC]I_7/%<6E7#A+BYT35(K;['>(AY:-DMU8L,A?.CSC>N4
M_P""?=]IW[0O_!PA^U_^TY\.[V+4O"/@WP7X<^'RZW:N'M[K5%CAFNX8W'#M
M!+:R1N!]T[<_>&?I?]LO_@D+^P)^WGX^L/BW^T)\&9I?&&G67V*'Q9X;\0WN
MCZC):<_Z/--931F>/DX$F[:"0I )!]2_96_9(_9R_8D^#UE\!/V6OA3IW@_P
MK82O-'IM@7=IIWQOGFFE9I9Y6"J#)(S,0JC.%  !Z-1110!XEJG[!'P:U?4[
MG5KGQ5XW62ZG>:18O%]RJAF8L0 #P,G@=JX;X!? [PC\-_VV?''@[0M3UF:U
MMO!>GRQR:AJTD\I,DI+9=N2/E&!VYKZFKPOP#_RD$\?_ /8B:5_Z,:@#US_A
M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\
MGYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^
M?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_
M ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W
M_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ
MV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH
M_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH
M Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X
M0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\
MX0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_
M )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC
M_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]
M_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F
M]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+
M:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ M
MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV*
M* ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/
M^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_
M .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](
M_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!]
M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GY
MO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_G
MYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\
M"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P
M+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:M
MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:
MC_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q
M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?
M2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0
M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y
M^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_
MY^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?
M_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_
M\"VKYU_X*&_$#3/AS\/K;X<:!J-S_:?B(DW(:Z8^59*?FR/]ML*/4!Z^HJ_/
MO]K'X9?M$>./CDNO>+/ KV\WB3438^%M-&J6LLC0Q\(H6.5BH"D,['"AG))&
M: /!ZZ_X%?$R;X2?%#2_&9:8VD4XBU.*!RK2VSG$BC'<#YA_M**[#_A@O]K#
M_HE/_E=L/_C]'_#!?[6'_1*?_*[8?_'Z /O_ $[POX;U;3X-5TW4[J>VN85E
MMYH[QBLB, 58'N""#4W_  @^D?\ /S>_^!;5Y]^QOH7QE\&?"6/P#\9O"SZ?
M<Z/,8M+F:_@G\^U/*KF*1L%#E><?+MQG!KUF@#'_ .$'TC_GYO?_  +:C_A!
M](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A
M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\
MGYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^
M?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_
M ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W
M_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ
MV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VK
M0TW3H-*M1:6[R,H8G,KECS[FK%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%^ ?^4@GC__ +$3
M2O\ T8U>Z5X7X!_Y2">/_P#L1-*_]&-0![I1110 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 %%%% %#Q3XGT/P5X<O?%GB;4$M;#3[9I[J=^B(HR?J>P Y)( ZUY5^SUX8U
MSXD>*KO]J3XC:>\%WJT'V?PAI<XR=,TO)*MCM)+G<3Z-QPV!1\;._P"U%\83
M\*;!R_@?P==I-XMG4_)J=^IS'8@C[R(>7]P1P0IKW&.-(D$42!54 *JC  ]*
M %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKQ;]M
M3_@HA^QE_P $\?!-GX]_;"^/&E>#K/4I'CTFUGCFN;W4'0 N(+6W22:4+N7<
MRH53>NXKD5S'PK_X*V_\$_?B]8_"2\\.?M!V-DWQT@U"7X6P:[8W%@^N&RNA
M:3Q*9HU6.7SB$2*0J\I/[L/S0!](4444 %%%5X-6TJYU*XT:VU.WDO+2.-[J
MU293)"K[MC.H.5#;&P3UVG'0T 6**** "BBB@ HHHH **** "O"_ /\ RD$\
M?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ /=**** "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@ KS+]H_XI:_X9L+#X7?#(B7QGXMD:UT=0?^/*+'[V\?\ NK&N2#Z\
MX.TBNT^(/CSPY\,O!FH>._%EX(+#3;<RS-_$QZ*BCNS,0H'<D5Y]^SAX#\1Z
MK?W_ .T3\4[/R_$OBB-18V3\_P!D::#F*V7/1B,,_0DXR =V0#M/A#\+?#_P
M<\ V/@3P\"Z6R%KJ[D'[R[G;F29SW9C^0P.@%=-110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110!^87B'7?V;/"'_  <5_$*__;QN
MO#]IJ-_\%/#Z_LWZAXY:);".W1[G^U8K-[C]TEX;HY 4B789<<,<_$>I>./V
M3=7_ .#4GX,_"+Q/J.A:K\<=0N7@^"&@Z9/%)XEAUY_%=QY<MFB'SX1LW;W^
M565@F2SH#]]?\%DOVIOV"=;\;#]D3]MO_@DM\??CQ9Z790ZEI_B'X??"P:C9
M6C7"_,MKJ,=];W$$N% D$97HH).!CXV_9?\ VPO^"#G_  3Z^.'A[Q-\#_\
M@@_^UCX=^(NM7IM?!LWB/X9OJ6ISW+ C9IT>HZU*PFV[AF!1)M)&3DT ?NWX
M:CUJ'PYI\/B6=)=12RB&H21#"O.$&\CV+9J[110!\;_\%Z?VT/C%^P=_P3/\
M:?'+X!7D&G^+9[[3M$TG7[N!9(M$:]ND@>^96!4F-&;;N!42,A(8 J?@72?^
M"7?[<'@C]J[XXZS^PU_P4N^+WB+XX^ / /PWU[3]<\9>-UN=)\=37\VMF[M=
M0AE!C>S5+;=:QLSK '=<OYF\?J_^W?J_[%H_9UU+X>?M]:SX:MOAUXYNX/#E
MY:>*;DQ6^H75PQ:"W1E(83;H]Z,A#HT0=2I3(_(7QO\ L+?M3?\ !+_]H']J
M+XE?\$MOVWO%6@Z3\!/A)X1\77_@+XEF/7K#Q!H^S7[B32C+(%:WAMHK*<VX
M4%\W,B^8A;S  ?H)_P %&?B;_P %/]<\*? G]FK]D+PC/X,\9_%O4E@^*_Q4
MTG0#K6G?#>TAMHI;PHSKY1DDDDDC@DEP&\A@"CNCI\[?MAR?MW_\$0M<^%/[
M3T'_  46\>?''X>>*/B=I?@_XB_#[XJVMG/<3)?"0B[TVXAC1X9(Q%(1$,@D
MJ6+J&%?9O@7_ (*>? &S_P""9GA#_@IC^T9X@M? GA;7? FGZ[JD-S(9#!<W
M$*DV=NH&^XD,I:.-5&Y^#@<X^4OV=O@5^TO_ ,%JOVH/!'_!1']MGX>W_P /
M/@%\.-476OV?_@IJHQJ&NWHP8/$.L*.%Z*\,'3& ,QEWN@#U']LRR_X*6?M=
M_P#!0.R_8P^ 'Q&\8_ GX)>'? JZ]XT^,>@>&DDO/$FI23*B:1I]Y<(T4!1'
M21F3Y_EE# @*I\]^#_Q1_;._X)P_\%;OA;_P3S^,_P"U[KOQW^&?QZ\+ZS>^
M%M1\<65N/$'A;4M-MI+F7S+BW1?M-M*D>T;@,%_E">4YE^K/^"C/_!2KX"_\
M$V_A39^,_B?%J&O^*O$MY_9WP\^''AN$SZQXJU(E52VMH5!.W<Z!Y2"J;U&&
M=XXW\)_X)J_L$?M->,OVE]4_X*V_\%.WLT^,WB/0SI/@'X=:;+YEA\-M <LW
MV-&R1)=N'82."=OF2C),K!0#R#XX^(?V]?V[_P#@K3\?/@#^SO\ \%.M8_9_
M^&_P'\,>%K74;O3_  S9:C;WFK:E;/<E6-Q)%L;&]2=YYA VCK7V/_P3U_9(
M_:Z_9B_X2B__ &H/^"D6O?M!0>(8; ^'CK/@ZUTI=&$7GF5HS!-)YPF$L6<X
MV^0,9W''SGX"_P""%_\ P24_:N_:1^-?[3OQ!^)"_'^\\6_$&Y?7]#'CL2Z9
MX3U11^\LC%I<T>VYBCD2/%P6EC0*,*26;D?^"3/A;5?V!O\ @L=\?/\ @DS\
M(_&NLZK\$M-^'=AX]\$Z#K6IR7I\(7,\UK'+I\,LA+".3[4[A6))6&-CES([
M@'ZGT444 %>%^ ?^4@GC_P#[$32O_1C5/JG[!'P:U?4[G5KGQ5XW62ZG>:18
MO%]RJAF8L0 #P,G@=JX;X!? [PC\-_VV?''@[0M3UF:UMO!>GRQR:AJTD\I,
MDI+9=N2/E&!VYH ^IJ*Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?
M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'T
MC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'
MTC_GYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?
MF]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^
M;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\
MP+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_
M  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH
MV**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_
M (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK
M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!
M](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A
M!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\
MGYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^
M?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_
M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W
M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ
M -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH
M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V*
M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X
M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\
MX0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_
M )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC
M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]
M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F
M]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+
M:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ M
MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -
MBBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/
M^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_
M .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](
M_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!]
M(_Y^;W_P+:O*?VB+^^;4=,^ OPKU&Z_X2GQ0#YUR;IV72M/!Q+=/@\'&57ID
MYQR " 12_P#&5?QI^S#][\/O =_F4]8M:U=>WHT4.?H2>X;CW.N0\"?!+P7\
M._"=CX-\-B[BM+&$(F+D@NW5G;'&YF)8^YK7_P"$'TC_ )^;W_P+:@#8HK'_
M .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](
M_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!]
M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GY
MO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_G
MYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\
M"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P
M+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@
M#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:
MC_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q
M_P#A!](_Y^;W_P "VK0TW3H-*M1:6[R,H8G,KECS[F@"Q1110 4444 %%%%
M!1110 4444 %%%% !117D7[;7C']LWP+\$FUW]A#X/>%?''CL:M;QKH?C'6C
M869LSO\ .E\T.OSKA,+GG)H \8_;5_X+J_\ !/S]@'XX3_L\_M&>*?%EIXEM
M],M[^2'1_!=Y?0^3."8SYL2%2< Y&<BOAG_@J5_P6D_96_X*H_LEZC^PG_P3
M\^%/Q+^(?Q:\:Z]HX\%20>!KJQC\/WL&H03C4FN90K6_E+&_[U1A0YWLJ;R/
MHS_AI?\ X.<_^D:_[/\ _P"'.?\ ^2*/^&E_^#G/_I&O^S__ .'.?_Y(H _1
M/0;?5;30[*UUV]2YO8K2-+RYC3:LLH4!W [ MDX]ZMT44 >+_P#!0']A;X,_
M\%'/V6?$7[*?QR%Y#I.MB*>RU73'5;O2KZ%P\%W S @.C#D$896=#PQK\V=#
M_P""*G_!3SXW_M#_ !=_9[_:>_X*4:]<_"K7_!?@O2O%_C?2_AO;V6J?$/2;
M-]6\O2UN6F<6\L"R$7,P\UIA=Q^8'!8-^QU% 'YZ?\%-/^"%7B/]N;0/@?\
M#;X"_MA1?!OP+\![2$>$_!H^'$?B"TDNH%ACM;B59[V&.3R885C5)8Y1AY22
M?,8&KH7_  2Q_P""TNFZW9ZAJO\ P<3Z_?6MO=1R7-BW[.^DQBXC5@6CW"^)
M7< 1D#C-?HK10!^;G[;7_!#;]K#]I_\ X*.O_P %&/A!_P %3YOAIK>F:'!H
M_@?23\&[;6SX:LUMQ'.L$USJ"IOEE:XE:184<?:&3)'7T;]E;_@GI_P51^#/
MQ^\._$S]H'_@MSK/Q4\'Z5-.^M> +GX):=I4>KJ]O)&BFZBNW>'9(Z2Y"G/E
M[>A)K[=HH ^ O'?_  2"_::^#/[4'Q _:=_X)<_MZK\&Q\6M1_M3XB^!/$G@
M&W\0Z/=ZJ2Q?4;822QM:RNS.SJ VYI&^8*%1?6_^"<O_  3+T/\ 87U'QS\8
MOB'\:M9^+'QD^*FI17OQ'^*7B&QCM9M0\E2L%K;VT99+.UC4D+$K-C@9VI&B
M?45% !1110 5X7X!_P"4@GC_ /[$32O_ $8U>Z5X7X!_Y2">/_\ L1-*_P#1
MC4 >Z4444 %%%% !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 5C^/_&VB?#?P5J?COQ%-LL]+LWGFP>6P.$'^TQP
MH'J16Q7R#_P4R^-G_(/^!6AW?]V_UW8W_?F(_K(1_P!<S0!6_9B_;J_LRT\;
M3?%V^DGEDEEUC1H$8EI)'8(;*/T&3'L'8;R>!7O'[-_PP\0Z%:ZA\6_B@@?Q
MEXM=;C4P1_QX6_\ RRLTS]U47&1ZC!SM!K\Y/!WB:\\%^+=,\7Z?!%+/I>H0
MW<,<R[D=HW#@,/0D5^J7@#QMHGQ(\%:9X[\.S;[/5+-)X<GE<CE#_M*<J1Z@
MT ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!117 ?M&_M2_L^?LB^!K7XF_M+?%;2O!GAV\UF#2HM;UN1H[5+J8,8TDD *Q
M [&^=RJ#'+#(H _/G]K;PE^W=_P4K_X*C_%C]CKX'?MZ>,O@1X%^!?PYT&\V
M> )#;WOB#6M7BFN(I)IT='$"K'L9=Q \L84%V:OA71_V?/VX/'/_  2.\$_\
M%4/%O_!8+]IG6/!JW@7XY?#FV^(EW;7]OI<6KOIFI-I]R99%,L)C>7RIHF$D
M>1N!P'_7?Q'^Q%;_ !<_;P\$?\%1_P!CS]L :%;ZAH=MHOQ)TG0H;;5=&^(&
MAP/)) !*&*PSQLY47";SL 52AW%OE'XJ_P#! S]O#6+GQK^QS\'/^"@6C^'?
MV1?B1X\G\2^)/ TOAL2:_IT5S=K=W6EV=QY9'V=Y5^5C*F ?F1\R"4 _6&QO
MK/4[&'4M/N$FM[B)98)HSE71AE6!]""#4M5]*TNPT32[;1=+MA#:V=ND%M"O
M1(T4*JC/H !5B@ HHHH **** "BBB@ HHHH **** "O"_ /_ "D$\?\ _8B:
M5_Z,:O=*\+\ _P#*03Q__P!B)I7_ *,:@#W2BBB@ 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 ***S?&'C#PUX!\
M-W?B[Q?K$-AIUE$9+BYF; 4=@!U))P HR22 !DT 0?$'QQH7PU\$ZGX\\27
MCLM+M&GF.0"Y'W47/\3,0H'<L!7Y:>/_ !MK?Q(\:ZGX[\13;[S5+QYYL'A<
MGA!_LJ,*!Z 5]F^,/A;\7/VYM+&OZQXFE\$>#4F$GAW29].,]QJ"X/\ I<ZB
M1-N0?D&3@$X'.YN8_P"'4_\ U7G_ ,M?_P"ZJ /D&OK[_@F;\;/^0A\"M<N_
M[U_H6]O^_P!$/TD _P"NAH_X=3_]5Y_\M?\ ^ZJV/ '_  3=UOX;^-=,\=^'
M?C_LO-+O$GASX7X;!Y0_Z5]UAE2/0F@#ZFHHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *Y;XR?!#X-_M$> +SX5_'GX6>'_&7
MAN_P;O0_$NDQ7MK(P^Z_ERJP#*3E6'S*>00:ZFO$OV_OVA/VD?V;/@"?'/[)
MO[)^H?&7QQ>ZU;:9I7A"RU,62)YP?-W/.498X8]H+%BBG< 73.: /E#Q1_P;
MP>"/@?XGO/BG_P $F_VQ?B3^S)XDN)O/ET31=3?6O"]]+U_TC3+QSY@)  S(
MR(.D? %>7?%;_@N#^W!_P2,\6V'PP_X*X_#?X5_$33)YTAMO&_P/\=6<&NO&
MW*RS^';Z2.>1B.6DB$4*G !.03V>F_L(_P#!=W]O\C4_^"@7_!0"P^ '@R\^
M:;X7?LY0>7J31'@Q3ZO(S/$^.#LDN8F_NC.!]*_L9_\ !&#_ ()Q_L*7T?BS
MX+?LZ:;>^+Q)YUQX_P#&+MK&N33DY:875SN,#L>3Y B4GG% 'U+1110 45X!
M_P %.OV]/"__  38_8R\5?M7>(O"-QXBN=(-O9^'_#=K-Y;ZKJ=U,L%M;[\-
ML4N^YVP2$1R S84_G)J?_!1S_@X"_9E^-OQ5^,'QX^#?PD\<>'?A_P"%O!.L
M_$/X.>"I-1%_H>G:M-J<:'2IF+B6\3[,PNRYEC.R(Q*55VH _9JBOD3]O;_@
MJOIW[*WPF^$UY\$?@=J_Q&^)GQ]OK>R^$/PYEN!I<MZ\L$4TD]Y)*I^R10)/
M#YN1E6D4'8N^1/)-;_X*I?\ !0[]B7XK_#W2_P#@JO\ L<> O#WPZ^)?BFV\
M-:?\1_A5XRGU"'P]JMSG[/#J$%S&K%'VMF5"%54<C>1M(!^BU%?'7[?/_!2?
MXO?!G]I;P5^P#^P]\ -/^)OQP\;:%/X@ELM>UPZ?HWAC0XG,9U&_F56<J\BM
M&D:89BIYW&-)*?[%G_!2O]H#Q9^U]J__  3K_P""AG[.>C_#7XN0>%_^$F\(
MW_A37VU'0?%VDB3RY9+2215DCEB<$-$^6*H[?*%P0#[1HKX+^+__  4X_;.^
M,W[8/CS]CK_@EA^RYX/\<3_")+>+XG^/_B/XIFT[1[/4IT+II=LMNC23SJJM
MO?.U&1U8# 9O4O\ @F;_ ,%&=0_;ETWQ[\-/B_\ !>X^&?QB^$/B)-$^*'P^
MN-26\2RFD1GMKNVN% $UK<(CM&V/X&P679(X!]14444 %>%^ ?\ E()X_P#^
MQ$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U 'NE%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117._%#XI>#?@_X1
MG\9>-M2\BVB^6&)!NEN93]V*-?XW/8?4D@ D %CX@_$'PC\+O"EUXT\;ZQ'9
M6%HN7D?EG;LB+U9CT"CDUY3X/^'WB_\ :3\26GQ:^..D26'ANSE\[PGX(N/X
MO[MW>#^)R.5C/ !YXSNG^'_PM\9?&GQ7:_&[]H33?L\5JWF>$O!,AW1::I^[
M/< _?N",'!'R^@("K[30   # & .@HHHH **** "BBB@ HHHH **** "BBB@
M HHKYS_;^_;^_P"&&?\ A$O^+3?\)1_PE'V__F/?8?LWV;[/_P!,)=^[[1_L
MXV=\\>IDV39EQ!F5/+\OI\]:=^6-XQORQ<GK)I*R3>K_ !/*SK.LLX=RRIF&
M85.2C"W-*TI6YI**TBFW=M+1?@?1E%?G/_P_\_ZM-_\ +\_^X:/^'_G_ %:;
M_P"7Y_\ <-?=_P#$&O$G_H!_\JT?_EA\%_Q&GPS_ .@__P I5O\ Y6?HQ17Y
MS_\ #_S_ *M-_P#+\_\ N&OT8KYCB3@SB7A'V7]K4/9>UYN7WH2ORVYO@E*U
MN9;VO?3J?4\-<:\,\8>U_LBO[7V7+S>[.-N:_+\<8WORO:]K:] HHHKY<^I"
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH ***Q?'OQ(^'?PKT$^*OB?X]T7PWI8F6$ZEKVJ0V=OYC9VI
MYDK*NXX.!G)P: -*TU?2;^\NM.L=3MYKBQD6.]@BG5GMW9 ZJZ@Y0E&5@#C(
M8'H:R_B7\3OAU\&? FJ?%#XM>.=*\->'-%M6N=6US7+^.VM;2(=7DDD(51G
MY/)( Y-?FS_P47^)%I^SQ^T(W_!5[_@G+^U_\//%?BBRT"WTSXN_ N]^)E@+
M/Q]HEKO:-[/$K&#4K=7<QE58N"0JL2\5QX/^RKX=^%/_  6^M/#_ .W/_P %
M@?\ @H=\.;CP.;V2Z\#_ ++WAGQO'I.DZ*\4C(#JXFECGN;D8;(/4,")3%)Y
M( /VZHHHH \(_P""D_[!W@+_ (*3_L>>*?V2_'WB:\T%-<%O<Z1XBT^(23:3
MJ%O,LUO<JA*B0!T 9,J61G4,I(8?EKX1_:\_X*U_\$J/VR/CS\3?VK/@GX9_
M:,T7PM\/O :_%OQQ\.]1.F:CI^@Q-K@L-3-I.@$\Y5KUKE(U$:^5&3(BEY*_
M2/\ X*\?L?\ QY_;6_8NU3X8?LN?&2\\$?$32-9LO$'@_4X-4FM(+J\M'+"S
MNFBY,$J,ZX8,H?RV92%Q7YI>(_B7_P %D/VP/CM^T[^RMH7_  3AT_P;\2OB
M[\'_  3X-^)>N:S\0K&71/"&G&/Q!;SZFAB9WN4NXKJY$,41DDB,+%O,*@,
M?L!X$US]F/\ :C^'W@#]LG2_#GAO7; ^'T\0^!?&&LZ1 USI-I>6RN\T,TJE
M[-FA(63:RG *MTQ7YR_M$_$G4O\ @X2_:V\'?LN?LM64MQ^S%\$_B-:>)/BW
M\7S&1:>*=7LMQAT726/^O3$C^9,N5Q()!\J0FXH_\%6?V"_^"FFB?L.? +_@
MF!_P3V^!NJ_$/X5^%_#MG9?&;4].\?Z5X<N_$MO:+#&--$EY<H\$5P1/+(42
M1?FB7D*RMVW[/'[1'_!;[]G_ ,$>&?@1\*/^#=KP=X+\#Z&L-E9:?H_[0WA\
M16%MN&^0(LI:1^6=F)+R,2S%F8D@&I^RONU;_@Y^_:CU#6ANN-(^!7A:QT5G
MZI9RK933*O\ LF89..])_P %.B^B?\%\/^">VO>'OEU*];Q_97[1_>>S_LJ#
MY6]5 EG//N:ZC]N7]E[]LW]GC_@I!H'_  5C_8'^"]C\49]2^'[>!_B_\*G\
M00:5>:IIZ7 N+;4+*XN#Y7GQLJ*RMR4A55!\QV6C^RW^SC^VY^VA_P %-]&_
MX*>_MU?L]6_P<\/_  M\&7OA_P"#7PQG\2VVJZFUU?!H[W5KR:V)BCW0O)$L
M0PV"F0/+WR@&-_P;7;M6\$?M:^--:&[7=3_;1\9C5I9/]8=L=BZJW? >67'^
M\:3]EDOI7_!T#^U!IVC_ "VFJ_ CPO>ZRJ?=>\B%E#"S?[0A+ >U06GP=_X*
M%_\ !)[]M+XU?$O]DC]C4_'WX,_'KQ2?&,N@Z#XRLM(U;PGXDE4_;-RW9"3V
M]P^6W(#L 0';L/F>H_\ !)S]C+]IWP3\:/C7_P %&/V[_#FD^'_BW\>-5L%'
M@G1M32^A\):%I\'D6=@;F,^7-.5VF5HR4)AC8$,SJ #[@HHHH \2U3P+^WI+
MJ=S+I'QW\$0VC3N;6*7PO(S)&6.U2=W) P":X;X!:+\;]._;9\<6?Q'\;:-J
M.L+X+T\W-YI^FM#$\9E/E@(3P0-V3WR*^IJ\+\ _\I!/'_\ V(FE?^C&H ]<
M^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\
M:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'
M_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W
M9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H
M-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[
M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH
M^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\
M:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E
M_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W
M9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7
MC?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[
M%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK
M8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_
M (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E
M_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-
M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7
MC?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MB
MB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_
M (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%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_ (#'_&C[%XW_
M .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH
MQ_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'
M_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P"
MQ_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H
M-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\
MZ#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'
M^Q>-_P#H-V7_ (#'_&O&/^&K=1_X:I_X4%_;EA]E^S_9?MWV?Y?[1^_Y><],
M?N_]_BO2OVAOBY9?!'X2ZMX^N&0W,,/E:9"__+:Z?B-<=P#\Q_V5:OS$_P"$
M@UO^W_\ A*?[3F_M'[9]K^V[_P!YY^_?YF?[V[G/K0!^EWQ=^*4_P8\+'Q+X
MK\1VSO+((=.TZVM"]Q?3G[L429RS$X]AU-<A\/?@O\4_'_BNT^.GQVN;0:O"
MN[P_X;DC,D&B(>0Q7HTYX)8YP0.X 6G^R9H=O\;H(?VHOB3K\6N>()9);;3K
M-8]MMH2(Q4QQ1GI(PPQ?KAQCJ2??: ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7
M_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@
MW9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7
M_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@
MW9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7
M_@,?\:V** ,?[%XW_P"@W9?^ Q_QK\\_^"\L&MP_\*J_MF]AFS_;GE^3%MQ_
MR#\Y]>U?I)7YS_\ !?S_ )I-_P!Q[_W'5^G^#7_)R<#_ -Q?_3-0_+?&G_DV
M>/\ ^X7_ *>IGYST445_=I_!(5_0Q]B\;_\ 0;LO_ 8_XU_//7]&%?S#](__
M )E?_<?_ -PG]2?1J_YFO_<#_P!S&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C6Q17\PG]2&/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V
M+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1
M]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_X
MUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+
M_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-?'/_!6;]JW
M]IW]E;_A /\ A4?Q-ATG^WO[5_M#R=%M9_-\C['Y>?M$4FW'G/\ =QG=SG Q
M]O5^<_\ P7\_YI-_W'O_ ''5^B^$V!P69>(&#P^+I1J4Y>TO&<5*+M2J-733
M3LTFM-TF?F_BYCL;EOA[C<3A*LJ=2/L[2A)QDKU::=FFFKIM.SV;1\Y_\/9_
M^"@?_1?O_+5TK_Y%H_X>S_\ !0/_ *+]_P"6KI7_ ,BU\YT5_:'^I'!?_0LP
M_P#X)I__ ")_%'^O/&W_ $,\1_X.J?\ R1]&?\/9_P#@H'_T7[_RU=*_^1:_
M:2OYSZ_HPK^=/'W),ER;^S?[/PU.CS>VYO9PC"]O96ORI7M=VOM=]S^C_H^Y
MYG>=?VE_:&*J5N3V/+[2<I\M_:WMS-VO97MO9=@HHHK^=3^D HHHH **** "
MBBB@ HHHH *\[_:>_9._9V_;.^&!^#'[4'PKT_QCX7;4(;XZ/J3RK$;B+=Y<
MF8W5LKN;OCFO1** /R,^,W["'_!%WPA_P4%\'?\ !.OX&_\ !'6P^(WBG4+.
MVUCXDZWIFK75MIW@31)I#&EY=2/,1+*VTLMN"C,I4AB2$.9_P4!_85_X))_\
M$[/C!X2UCXN?\$5-)U+X ZS#:6OB[XVZ-XAN)$\(:G<7;V\:WECYYE-K@P,U
MQE5!E"KYCX2O7_VM[_\ :S_X)C?\%,_&?_!0[X4?L@>+?CA\)_C/X(T72OB)
MI7PZMA=>(/#6IZ2)8K>YBM.6N+9[>0Y P Q8N\>Q!)Y?^US^W/\ M1?\%N_@
MIJ/_  3Q_8^_X)I_&SP%HWQ"N[.P\>?%;XW>$TT73O#FEQW,4US)"@DE6ZGQ
M%M6,.'YR%)Y4 _79'21!)&X96&593D$>M+530-%L_#FA67A[3BYM["TCMH#(
MVYMB*%7)[G '-6Z "J5IX:\.6&NWOBFP\/V4&IZE###J.HPVB+/=1P[_ "DD
MD W.J>9)M#$A?,;&-QS=HH **** "BBB@ HHHH **** "O"_ /\ RD$\?_\
M8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ /=**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M%%% !1110 4444 %%%% !7A?@'_E()X__P"Q$TK_ -&-7NE>%^ ?^4@GC_\
M[$32O_1C4 >Z4444 %%%% !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 %%%% !117G7[3WQ)U7X?_#5M.\(@OXD\1W2:1X<A0_,;F;Y?,'IL7+9Z A<
M]: .:^'O_%]?VC]6^+$W[WP_X&\S1?#&>4FO6 ^UW*^N!B,$<$$$<BO:JYOX
M0?#;2OA%\-])^'NCD,FG6H2:8#!GF/S22'W9RQ]LX[5TE !1110 4444 %%%
M% !1110 4444 %?SGU_1A7\Y]?T]]'#_ )FG_<#_ -S'\M_25_YE7_<?_P!P
MA1117]/'\MGZ,?\ ! /_ )JS_P!P'_W(U^C%?G/_ ,$ _P#FK/\ W ?_ '(U
M^C%?PEXR_P#)R<=_W"_],TS^]O!;_DV> _[B_P#IZH%%%%?F!^I!1110 444
M4 %5]5TK2]=TV?1M;TVWO+.ZB:*YM+J%9(YD(P596!# C@@C%6**:DXM-.S0
MI1C)--73/P__ ."D'PV\#_"/]M/QMX ^&_AR#2-&LY;&2TTZUSY<)FL+::0*
M"3M!DD<A1P,X    \/KZ,_X*S_\ *0/Q_P#]PK_TU6=?.=?Z+\'5:M?A#+JM
M63E*5"BVV[MMTXMMMZMM[MG^;O&=&EA^,,QI4HJ,8UZR22LDE4DDDEHDEHD@
MKZ,_X),?\I _ '_<5_\ 35>5\YU[3_P3R^&'A_XR_MA>$/AMXIO=2MK#4O[0
M\^;2;][6X7R]/N95V2I\R_,@!QU!([T^,(T9\)9A&K+EBZ%6[2NTO9RNTKJ]
MEK:ZOM="X-E6AQ?ETJ45*2KT;)NR;]I&R;L[)O2]G;>S/W'HKYS_ .'87[/W
M_0Z_$;_PO+O_ !H_X=A?L_?]#K\1O_"\N_\ &OX-_L_A/_H/J?\ @A?_ "X_
MOO\ M'B[_H I_P#A0_\ Y2'_  5G_P"4?GC_ /[A7_IULZ_%NOT[_P""AO["
M/P>^#7['OB_XD^%O%'C6YO\ 3?[/\B'5O%MQ=6[>9J%M$V^)SM;Y7)&>A /:
MOS$K^K? NCE]#A*O'!UG4C[>5W*'([^SI:6YI=+:WZVMIK_)GCQ6S&OQ?0EC
M:,:4_81LHSYU;VE76_+#6]U:W2]]="BBBOV@_$S],?\ @GQ^Q_XD_:)_9&\(
M7OQE^.VO2_#[-^-+^'F@/]A@E U"X$OVR>/]Y<!I1(P3C:"N&ZBOM[X:?"?X
M:?!SPU'X/^%G@?3=!TV/!%KIMJL8=O[SD<NWJS$L>YKQ3_@DQ_RC\\ ?]Q7_
M -.MY7T97^?_ (@YWF>,XHQ^$J5/W4*]5*$4HQTJ27,XQ23D^LVG)O5MG^A/
MAWD>5X+A;+\93I_OIX>BW.3<I:TXOE4I-M172":BEHD@HHHKX,^_"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ KB?VCOAAXX^,_P/\2?#+X:?&G6/AUX
MAU;3C%HOC?0K>.:YT>Y#!HYUBD^250R@/&2-Z%EW*2&';5\/?\' 7[1_QQ^
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
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V
M**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?
M_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU
M?_H4+W_OI:R?'/Q7B^'OA#4?&OB/PS=PV6FVK33NTBC..BCW)PH]R* $_P"%
MV>"O^%U?\**^U_\ $X_L?[?]X;?O?ZK_ ']G[S']WFNOK\L_^%V>-?\ A=7_
M  O7[7_Q./[8^W_>.W[W^J_W-G[O']WBOT>\#?%>+XA>$-.\:^'/#-W-9:E:
MK- ZR*<9ZJ?<'*GW!H ZZBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BB
ML?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V*\5\"
M_P#%]OVE-4^)TO[WP]X!\S1_#N>4GU!P/M5P.QVC$8/0@J1TK5_:+^,_B3P+
M\/)++PWX;NH_$&OSKI7AU"Z[FNIOE# #^Z,MZ9 !ZUK?!SPP_P (/AKI/P]T
MKPE>.NGVP%Q< J#/.QW2RG_><L?8$#M0!W]%8_\ PDNK_P#0H7O_ 'TM'_"2
MZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DN
MK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8_
M_"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%?/7[?OCOQ+K'A_0/V2?A??F+Q
M5\5[YM-:XBY;3M(0;KZ[8#H!%E,=PSXY6O9[_P :76EV,VIZEX:N+>VMHFEN
M)YI45(T4$LS$G   ))]J^=/V.KS7OCK\6/%G[=7B/PE>S6^O Z'\.H9 !]DT
M.WD(:4!N0T\P9SZ8;!(:OJ>&:5/"2JYQ75X8:SBGM*M*_LH^:33J276,)+JC
MY3B>K4Q<:634&U/$W4FMXT8V]K+R;35.+Z2J1?1GTC\/O GAKX8>!])^'?@Z
MP%KI>B:?%9V$ ZK'&H49/=CC)/4DD]ZV*Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EKYFK5J5JDJE1WE)MMO=MZMOU/IZ5*G0I1ITTE&*226R2T27DC8HK'_
M .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EJ#0V**Q_^$EU?_H4+W_OI:/^$EU?
M_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU
M?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]
M_P"^EH _'/\ X*S_ /*0/Q__ -PK_P!-5G7SG7]#'_"2ZO\ ]"A>_P#?2T?\
M)+J__0H7O_?2U_162>/O]C9+ALO_ +-YO8TX4^;VUK\D5&]O9.U[7M=V[L_F
M_//H^_VUG>*S#^TN3VU2=3E]C?EYY.5K^U5[7M>ROV1_//7T9_P28_Y2!^ /
M^XK_ .FJ\K]C/^$EU?\ Z%"]_P"^EH_X275_^A0O?^^EHSOQ]_MG)<3E_P#9
MO+[:G.GS>VO;GBXWM[)7M>]KJ_=!D?T??[%SO"YA_:7/[&I"IR^QMS<DE*U_
M:NU[6O9V[,V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK^=3^D#PO_ (*S
M_P#*/SQ__P!PK_TZV=?BW7]#'_"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2U^Q^
M'OBU_J'DM3+_ *E[;GJ.IS>TY+7C"-K>SE_+>]^NVA^,>(OA%_K]G=/,/KOL
M>2FJ?+[/GO:4Y7O[2/\ -:UNF^I_//17]#'_  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+7W?_$Q__4K_ /*__P!Q/@O^):O^IK_Y0_\ NQX7_P $F/\ E'YX
M _[BO_IUO*^C*Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK^=<[S+^V<ZQ.8
M<G+[:I.IRWO;GDY6O97M>U[*_9']'Y'EG]BY)A<OY^?V-.%/FM;FY(J-[7=K
MVO:[MW9L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UY9ZIL45C_\ "2ZO
M_P!"A>_]]+6AIMY/?6HGN+"2V8L1Y4I&?KQ0!8HHHH **** "BBB@ HHHH *
M*** "BBB@ KYP_X*K_L$/_P4:_8^U3X!Z!X]_P"$4\5V.L6/B'P%XJ,)D72=
M;L9?-MIF4<[#EXV(RRK*6 ) !^CZ* /RZ^'7_!/#_@KE^V[^V5\'OC7_ ,%>
MO%7PBT_P3^SYJC:UX7\.?"PW;OXIUY=GD:A="?*QJCQ1R<;,;2BPJ)'9=S_@
MI;^R1_P4K_X*J_M,Q?L0>+_AOX=^'W[)&@>*M)UCQ3X\'B".XU?QY!###<M8
M06R.7ME6X=XR9$4!H5E#OM$3_I310 V&&&VA2WMXECCC4*B(N H'   Z"G44
M4 ?,/_!7C]C_ .//[:W[%VJ?##]ESXR7G@CXB:1K-EX@\'ZG!JDUI!=7EHY8
M6=TT7)@E1G7#!E#^6S*0N*_-+Q'\2_\ @LA^V!\=OVG?V5M"_P""<.G^#?B5
M\7?@_P""?!OQ+US6?B%8RZ)X0TXQ^(+>?4T,3.]REW%=7(ABB,DD1A8MYA4!
MOW+JE:>&O#EAKM[XIL/#]E!J>I0PPZCJ,-HBSW4<._RDDD W.J>9)M#$A?,;
M&-QR <%^QM^S=HG['O[*/P[_ &6_#VLR:E:^ O"%AHJZG-'L:]>"%4DG*Y.S
MS'#/MR0N[':OF_\ 9(_9$_:&^&/_  6L_:U_:W\<?#W[#\/?B;X?\%VW@?Q!
M_:UI+_:4MAI4-O=KY$<K3P[)49<RQH&QE2PYK[:HH ^'O^"_/[(W[3'[=7[&
MWA?]E_\ 9P\"2:];^(_B]X?/Q%B36K2R^R>&X7FGN;@M<S1B39-':GRX]TAZ
MJIVG'VY965GIMG#IVGVL<%O;Q+'!!$@5(T4855 X    %2T4 ?FY87/_  6-
M_P"";_[3OQ8'AG]G[Q/^UG\'?B+XJE\1^!+D_%."WUGP3)-]_2&CU-S_ *&N
M L0A_=HL8;AI70=I_P $P_V*?VKD_:]^+/\ P52_;_\ #&C>%/B9\4=*M/#W
MAKX;Z#JR:A%X0\.VQC9;::[C_=W%Q*\,+N8R4!C+ CS/+C^[Z* "BBB@ KPO
MP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&H ]THHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M@]'_ --Q/%_B?\._%OP7\8W/[0'P,TMKJ*Y._P :>$8>$U*,<FYA4?=N%Y/
M^;GJ2P?TWX=_$3PE\5/"-IXW\%:HMW87B95APT;#[T;K_"ZG@C^F#6W7B7Q$
M\#>*/V>_%UW\=O@QI,EYHUZ_F^-O"%N.)E_BO;9>BRJ,EE'##/O7RY]2>VT5
MYG\3?VE?!/AC]GNZ^./A75X+ZWN+3;HV#_K;I_E2-EZ@JV2RGD!&]*YB\_:M
M&M_LJ6?Q/\,*LGB;6MFCZ?I\."W]KO\ NRH7T!S* >J[?6@"SX<_XOQ^T]>^
M,'_>^&_AN'T[2L\I<:M(!Y\H['RUPGL=K"O:JY+X'?"ZS^#OPOTKP';R"6>V
MAWZA=9R;BZ<[I9"3R<L3C/. !VKK: "BBB@ HHHH **** "BBB@ HHHH ***
MS/&GC#P[\/?"&I^.O%NHI::7H]A+>:A<OTCAC0LQ]^ >.YXJZ=.=6HH05VW9
M);MO9(BI4A2IN<W9)7;>R2W;/GW]N'5M3^-WCOPE^PCX-OI8W\7RC5?'MU;-
MAK'P_;R NI(^ZT\BB-3ZK@C#5]&Z1I.F:#I5KH6BV,5K9V5ND%I;0KM2*)%"
MJBCL   ![5\^_L"^#_$/C"S\1_ME_$K3G@\1?%*\6YTVUFY;3=#C^6RMQZ;D
M D)'# H2,BOHJOI^):D,%[+)J+O'#WYVMI5I6]J_-1:5.+V<8)KXF?+\,4ZF
M-]KG596EB;<B>\:,;^R7DY)NI)=)3:?PH****^5/JPHHHH **** "BBN<^)G
MCJ]^'NBQZ[!X>^WPF81SXNO+,6?NG[K9!/';G'K7EYWG66\.Y36S+,)N%&DN
M:<E&4K1ZOE@I2:6[LG97;T39MA\/5Q5>-&DKREHE=+\79'1T5Y#_ ,-5?]2'
M_P"53_[51_PU5_U(?_E4_P#M5?DW_$QG@U_T-/\ RAB/_E)[?^JN?_\ /G_R
M:'_R1Z]17EN@?M(7OB/6K70M.\ 9FNIA&G_$TX&>I/[KH!DGV%>FWM]9:;:O
M>ZA=Q00QC+RS.%51[D]*^ZX3\0>$.-\%6Q>2XGVM*B[3DX5*<4[7M>I""=EJ
M[7LFKVNCS<;E>.RZI&GB(6E+973?X-DM-FFBMXFGGE5$099W;  ]23TKD)_B
MC=Z_,UA\,_#LNJN#M:_F!BM(S[L<%_H.O8FDA^&&H^(I5OOB;XDDU(@[ETVU
M)BM(S]!R^/4X]\USRXU>:R=+AS#O%O;VM^3#1]:S3Y_2A&J^CY2UE_L5S8N?
M)Y;S_P# >G_;SB27_P 5[2]NGTCP!H\^O7BG#/;_ "V\1_VI3Q^6<^M>3_&7
MP3XHT34D\5^(H[,/JLC-,M@K>7%( /E^;J2.<]SFOH"PTZPTJU2QTRRBMX4&
M$BAC"JOT K+^(7A&#QOX2N] D $CIOMG/\$J\J?SX/L37Y_XF^%N=\>\'XB.
M8XOVN+@G.A3IQ5.C"I'6R3YISE-7AS3FU[W-&$-CT\HSG#Y9CH.E"T'I)MWD
MT_N2MO9+RNSQ/X->!?$WB#49/%/AZ2UCDTIU:#[=&6CEE/\ "<<C YSV./K7
MK&G_ !5@L+M-&^(6D2Z'>,<)+,=UM,?591Q^?3UK4^'OA&#P1X2M- C ,B)O
MN7'\<K<L?SX'L!6GJ.FZ?JUH]AJEE%<02##Q31AE/X&EX9^%F=<!<'X:.78M
MTL7-*=>G47/1G.6O*XJTX2@K4U.G-+W>:4)[#S?.</F6/FZL.:"TBUI)+OV=
M][->C1-')'-&LL4BLK#*LIR"/44M<9)\.=?\)R->?##Q ;>/)9M&U!C);/[*
M?O1_A^8J?2_BK9V]XFB>/-*ET*^8X3[4<V\Q]4E'!_''U-?H='C2& K1PW$%
M%X.HW93;YL/-O;DKV44V]%&JJ4V_AB]SRI9>ZD>?"R]HNVTEZQ_6-UYG6455
MU76=-T72I=;U&X*VL,>^25(V?"^N%!)'TKFO^%\_"C_H:O\ R1G_ /B*]C-^
M+N%,@K1HYIF%##SDN9*K5ITVU>UTI23:NFKK2YA0P.-Q,7*C2E)+M%O\D=?1
M7(?\+Y^%'_0U?^2,_P#\11_POGX4?]#5_P"2,_\ \17D_P#$3/#C_H=83_PI
MH_\ R9O_ &1FW_0//_P"7^1U]%9%UX[\*67AN/Q;=:LL=C,FZ"62-E:7T"JP
M#$GL,=.>E<[]E\9?%7YM0$^A^'VZ6P.VZO5_VC_RS0^G?WX-=&:<8X'#3IX;
M+H_6\34BIPITVFN27PU)SUC3I/=3D_>VIJ<O=<4<!4FG.J^2"=FWW[);M^2V
MZV6I:UGXBWVK:C)X8^&=DFH7J';<W[G_ $6T]V8?>;V'ZX(JYX3^'5CH-XWB
M#6;Q]4UF4?OM1N1RO^S&O1%^G\N*V=&T32?#VGQZ5HEA';6\8^6.-<#ZGU/N
M>35JL,NX6Q&)QL,SS^HJ^(B[P@DU0H/_ *=P?Q36WMIWF]>54XOD*JXR,*;H
MX9<L7N_M2]7T7]U:=[O4*R/"?@G1?!OV[^QX=OVZ\:>3C[N>B#_9'./J:UZ*
M^HKY;@,5C:.+JTU*K1YN236L>=6E9].9:/R..-:K"G*$792M==[;!1117<9A
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?('_!=3]B+XN_\% O^
M";WC#X!? 5[.7QA'J&G:UH.E:E.L=MJTUE=),;.1G(5?,17"ER$\P)N*KEA\
M"?#?_@JQ^QMXR_;3^.7PH_X+)_LR^(_@K;_%OP%\/_#>L>#OB-X?N)-)%YIL
MNM2.7NH5PEI(]S"\%PP1&$,C%E$98_HY_P %>/C/^VW^SI^Q=JGQU_8,\#6?
MB?Q9X5UFRU#7/#T^E->3W^AJY%ZEK&I!\]5*R9PQ"1R85FP*_*S]J[_@K?\
M\$^?VLI/VN])^'$>H_$/7OC_ /!#P-X6^%/P\@\)74^K7'B:-/$*,A@\H^5-
M83W=K,S9QE5\II"5R ?KW^U!^R3J/[1'[)6F?LP_LZ?M':Y\'O#S1:=:)X@^
M'H1KT:##&$^PV<[-_H_F1"-5G7<54=&!(/P9_P $5_V5O@U^Q+_P6T_;,_9?
M^ &AW.G^%/"O@OX?Q:=#>WSW,\CS:3'<3S2RN27DDGEEE8\#=(=H5<*/OS_@
MFQ\&?B;^SM_P3]^#/P*^,UT9?%7A/X;:1IFO*9Q+Y%S%:QJ\ <$AQ$1Y08'!
M$8(XKY)_8+_Y6._V\?\ L5/AU_Z8K>@#@O\ @I5XR_:ZB_X+[?!7Q5^S9^P[
MXG^,$GPN^"NKWGA^ 7RZ/H]OJ^JRSVEQ+<:G<H8(DCM%B)4;I&:2-%&3D>[_
M +(G_!7;XO>*/VR+7_@GE_P43_8SNO@9\5=?T:;5? 4EMXJAUO1?%=O"KO,M
MO=1(H29421O+._B)]S(VU&C_ &N?^"LWCS_@GA_P4-L?AY^VUX,TSP]^S+XP
M\'H_@SXO:9X?O[A]/\1*ZB6PU.6.21(T95D9-L*G$D9+,JRM'X-J_P :O __
M  6F_P""S?[._P 4?V*(-0U[X3?LP1:]K'C?XM+I,]KIU]J-_!!'!I5H\Z(9
MW5K>)FP,;)96&0H+ '=?\&\,$'Q7\>?MF?M@^)H5N/%'BW]JW7M FOY5W2QZ
M7ID5N;*U#'D1Q)=L@7T4>@H_862#X+?\'&7[7OP(\$0)9>&_&_P]\->.KO2[
M=0L,>JK'!!/.JCA7F>ZEDD/5V;)S@8\[_9$_:R^!_P#P0X_;+_:7_9._;U\0
MW7P_\&_$OXMZA\3_ (0>.;_2+F;2M9MM12/[59+-!&^V>W\J&,JP&2C=,Q[_
M $;_ (([P:[^V5_P4+_:2_X+!V?@_5]'^'?Q MM'\'?!R?6]/>UGUK2=/A1;
MK4EBD <02S0Q-&2!G=(IP8R* /TJHHHH \2U3]J7XRV&IW-A;?L6^-[J."=X
MX[F*YMMLRAB XRW0@9'UKAO@%\2_%WC#]MGQQXAUWX/ZSH-U-X+T])-*U"2,
MRQ!)2%8E3C#9)'^Z:^IJ\+\ _P#*03Q__P!B)I7_ *,:@#US_A)=7_Z%"]_[
MZ6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6M
MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^
MEH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q
M_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (27
M5_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X2
M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_
M .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W
M_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?
M^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6L+]H;XN67P1^$NK>/KAD-S##Y
M6F0O_P MKI^(UQW /S'_ &5:C]GGXN67QN^$ND^/K=D%S-#Y6IPI_P L;I.)
M%QV!/S#_ &66@#=_X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6M2ZNK6QMI+R]N
M8X88D+2RRN%5%'4DG@#WKRCQ#^UIX>U'5I?"'P)\*7_C[68SMD&D82QMSV,M
MTWR*/<9!Z9% 'H7_  DNK#KX0O/^^EKSOQ9^V%X*T36F\'>%O#FH^)_$'(71
MO#X%RZD<'S'3*Q@'KDY'I53_ (45\9_C)_I7[1/Q.:RTR3D^#O![M!;E?[D\
MY^>7W7ID9!KM9/ VG_!WX9:E8? 7X;62ZA'9M_9VG6OEQ&XN,80R22,-V"<D
MNV2 1G.!0!\-?M@_M!?%+XK^+?\ A"_'>D6>CP:'<,5T2RN/.\F8J,^;(.))
M%!V\8"Y(QG->-U[+J/[#?[7NK:A/JNI?#-Y[FYF:6XFDUZQ+2.Q)9B?/Y)))
MJ'_A@O\ :P_Z)3_Y7;#_ ./T =3_ ,$]?CM<?#SX@W'PTU%7FL/$A7[)$' \
MN]4?+C/'SKE3ZD)7VY_PDNK_ /0H7O\ WTM? &G?L-_M>Z3J$&JZ;\,W@N;:
M99;>:/7K$-&ZD%6!\_@@@&OMO]G[XS0_%[P@PU>U-AXDT=Q:>)]'E7;):72\
M,=IYV,064\CJ,Y4T =)_PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_
M_"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2
MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL5Y!^VQ\;/^%-?!6[_ ++N_+UC
M7=UAI>UL,FY?WLH]-B9P>S,E 'Q[^V=\<9?C9\8;B:RD(TG15-CID>_(.T_O
M)>.#N?/(ZJJ>E?5/[)_[3L'CGX(VUYXH*F^T!5L=7O)[M(U;:O[N5BY'WD R
M3U97K\^Z[W]F;4_ASIWQFT>+XK^';34M$O)OLMREYG9 S\),0" 0K8SG(VEN
M.E 'VYK7[<'P5TF]&DV%_-K%ZQQ'9Z"AO'<^QB!7_P >J&3]H;X_^+$(^&?[
M*VKPQM]R_P#%EZMD%]"8<%V'T->L>&_!_A+P=9_V?X1\+Z=I<&/]3IUDD*_D
M@ K1H \'E\,?MC^-FSXQ^)L'ARW;_66/A#159B/03SMO4^XS6=XJ^ GP9\">
M&K[XD_&31/%/BO\ LJV:XEO/%7B!YN1T4*I5?F.% (/) KZ)KSC]IGX$ZW^T
M+X*M_ EC\0O[ LQ>">^VZ9]I-UM'R(?WJ;5!.['.2%Z8Y /S6\0ZLNO:[>:T
MFFVUFMU<O*EI9Q".* ,20B*. H' ^E4Z^OO^'4__ %7G_P M?_[JH_X=3_\
M5>?_ "U__NJ@"K_P3B^/=W80WWP/U*WDNB6:^T1%D (_Y[1#/X. /^FAKZP_
MX275_P#H4+W_ +Z6OG'P!_P3=UOX;^-=,\=^'?C_ ++S2[Q)X<^%^&P>4/\
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
M15C11A54#@    5+_P )+J__ $*%[_WTM;%%?B#;;NS]S225D8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+6Q12&8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O
M_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*
M%[_WTM4]?NKKQ'HMUH6H^#;TPW4)C?YER,]"/<'!'N*Z2H[J[M;&W>\O;F.&
M*-=TDLKA54>I)X%<V-HX3$8.I2Q23I2BU-2^%Q::DG?I:]_(NG*<*BE#=/3U
MZ'RAK.D7V@ZK/H^I0-'/;R%)$88/U_$<_C5:O0OCC<Z1XOU+_A+_  G874UM
M;H(+_41 5@=\X3:QZGJ"<?W:XG0-$O?$>M6NA:<F9KJ81IZ#/4GV R3["O\
M(CC#A>&3<95LIRR7MZ<JEJ$HZJI"4K0Y7M+7W&XW3DG9L_<<#C'7P$:]9<K2
M]Y/HUO?MWUZ'6?!ZP\96-U-XA\+>$3=SM&8K:]N01#!G[S#^^W;@\<]<UWMG
MX-O]1NEU7XA:7JFNW*G<D,S*EM$?]F(''Y]?2N[T#1++PYHMKH6G)B&UA$:>
MIQU)]R<D^YJY7^BOA[X,9-PMPWA\#F<Y8F4??E"3_<*H[.35))1J-/2,ZOM)
M))<KBK)?EF:9_7QN+E4HKDOHFOBMTUW7I&R[W,2#7=0M85MK7P3=1QH,)''L
M"J/0 =*?_P )+J__ $*%[_WTM;%%?M,8QA%1BK)'S[;;NS'_ .$EU?\ Z%"]
M_P"^EH_X275_^A0O?^^EK8HJA&/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\
MWTM;%% &/_PDNK_]"A>_]]+5?5+^36K-].U?P#/<P./FBF",#^??WKH**RK4
M:.)HRI58J49*S32::>Z:>C3[#C*4)*479H\SE\,^,/#@=/ .GWJV4JE9M$U0
MB:W93U"G.Y./S]:\=\1:'J?A[5I=.U72IK*0'<L$W)"D\<_Q#MD=<5]75YS^
MT9X)_MOPTGBFRAS<Z9_K<#EH">?^^3S]"U?ROX\^#.!QO"$\SR;GC+!J4U13
MYJ?)I[3V<7=T[17-R0:I^Z[0YG<^SX:S^I3QRHXBS533FZWZ7?7M=ZZ[V/":
MN^']"U7Q%JL>F:/ILEW,QR88Q_".I)[#WJE7NW[.?@G^Q/#3^*;V'%SJ?^JR
M.5@!X_[Z//T"U_(OA)X?5O$CC*EEEW&C%.=62M>,(]KIJ\I-15T[-W::31]S
MG>:1RG 2K;R>D5W;_P MQ?#'A74K2]BU_P 8>';O4]0A4+:IA5M[-1T6),X&
M/4\\9X-=;_PDNK_]"A>_]]+6Q17^IF1</93PW@_J^ I\J;O*3;E.<MN:<W>4
MY>;;TLE9)(_&L3BJ^+J<U1W[=DNR6R1C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q17MG.8_P#PDNK_ /0H7O\ WTM:&FWD]]:B>XL)+9BQ'E2D9^O%
M6** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O.O!/[+
M'P<^'_[1?C7]J7PWX?\ +\7>/=(TG3M>NF"&/RM/-V83& H*.WVR7S&R=^V/
M/W!7HM% !1110!#J&G:?JUE)INJV,-S;S+ME@N(@Z./0J>"/K2:9I>F:+81Z
M7HVG06EK",0VUK"L<:#.<!5  Y/:IZ* *FM>']!\268T_P 1:)9W]NL@<07M
MLDJ!AT;:P(R,GGWJTB)&H1%"JHP !@ 4M% !1110 5X7X!_Y2">/_P#L1-*_
M]&-7NE>%^ ?^4@GC_P#[$32O_1C4 >Z4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%4]
M(\0:)K_VK^Q=3AN?L5X]I=^2^?*G3&Z-O1AD9'O5R@ HHI&944N[  #))/ %
M "T5YGXV_:T^#?A+4O\ A&](U>X\3:T21'HOA6V-].S#ME/D4@]06!]J\W^.
MGQW_ &H]$^&E_P#$-O#FE?#[28@L=FNHS+>ZK=RN<(B(!Y<6>20PW*%)YQ0!
MY-_P4;^-G_";_$N'X6:+=[M.\,Y^U[&^66]8?-]=BX3V8N*Y_P#8P^/WQ&^&
M?B&Z^&G@71;'4Y_%$T::=;ZK?>1!;W8X$A/<%<J5!!8A #D 'Q6^OKS4[V;4
MM1NI)[BXE:6>>5RS2.QRS$GDDDDDTNG:A>Z3J$&JZ;=/!<VTRRV\T9PT;J05
M8'L00#0!^B-K^R_XD^(]S'K/[3GQ,NO$A#!T\-:4S6FE0'J 47#S8[,V#V(-
M>L>'O#7A[PEI,6@^%M#M-.LH1B*ULK=8HU^BJ /QKE_V>?BY9?&[X2Z3X^MV
M07,T/E:G"G_+&Z3B1<=@3\P_V66NUH **** "BBB@ KR?XY?"CQ38>(X?V@/
M@C"J>+-,AV:CIN<1:]9C&ZWD ZR #Y&ZY '92OK%% ',_"/XK^%OC+X+M_&?
MA:9@KDQWEG,,36<Z_?AD7LRG\Q@C@BNFKQ;XM^"/$WP5\:7'[1WP>TQ[F&8
M^.O#%OP-1@')NHEZ"=!DG^\,GNV[U/P/XW\,_$;PK9>-/!^J)>:??PB2WF3\
MBK#^%@<@@\@@B@#6HHHH **** "BBJ/B3Q)H/@_0KKQ-XGU:&QL+*(R75U</
MM2-1W/\ ( <DD <F@"?4]3T[1M/GU;5[Z&UM;:)I+BXN) B1(HR69CP !W-?
MG%^V+\?(?CW\6I=3T.XD;0M*C^R:,'4KYB@Y>;:>07;D9P=JH" 17U78:3XK
M_;(U2+7_ !5:7>C?#"UF$FFZ/(3'<>(F4Y6:;'*09&57^+KZ$>Z6-C9:790Z
M;IMG%;V]O&L<$$,85(T48"J!P !P * /R(HK]?** /(/V)_C9_PN7X*VG]J7
M?F:QH6VPU3<V6?:O[J4^N],9/=E>O7Z** "BBB@ HHHH ***9<W-O9V\EW=S
MI%%$A>661@JHH&223P !WH2;=D#:2NQ]>0_M'?M@^"?@1?VOP^T#1;OQA\0-
M7&-"\#:%\]U.2.))B 1;PCJ9&[ D A3C@_&'[5'Q4_:9\2WGP?\ V$8(&M+6
M8V_B3XMZC!OTS3#_ !1V:GB\GQT(R@X/*MO7TO\ 9P_9.^&?[-UA=7VA?:M9
M\3:N?,\1^,M<E\_4=4E)RQ>1LE4SR(UX& 3N.6/UU/)\#D4%7SI-U'K'#IVD
M^SJO>G'^[_$DND$U,^/J9QC\^FZ&2-*FG:6(:O%=U13TJ2_O?PXOK-IP/P>H
MK^C"BOW#_B8__J5_^5__ +B?A?\ Q+5_U-?_ "A_]V/YSZ_1C_@@'_S5G_N
M_P#N1K]&**^8XS\:_P#6[AJOE/U#V7M>7WO:\UN6<9_#[.-[\MMU:]_(^IX*
M\$/]3^)J&;_VA[7V7-[OLN6_-"4/B]I*UN:^SO:WF%%%%?A!^]A1110 4444
M >+_ +:OP#\2?%GP-I_Q"^$LRVGQ%\!7O]K^"[X#F651^]LW]8YT&PJ2 2%S
MQG/5_LT?'SPW^TI\'=*^*GAZ%K:2Y4P:MIDI_>:=?1_+/;.#@@JW3(!*E6Q\
MU=[7RU\00?V&_P!JB/XS6G[CX8_%;4([/QI$.(M$UPY$.H>B1S<K(>F[<S'[
M@KZ_*_\ A?RIY5+6M2YIT'U:WJ4?^WOCIK^=2BM:A\=FO_&/9LLVCI0J\L*Z
MZ1>U.M_V[\%1_P CC)Z4SZEKY?\ V[/A+^TC\<O$VF^'/AYX >Z\.Z3#YHG.
MK6D0N;IQ\S;9)5;"+A1D#DOV(KZ@!!&0:*^0/L3\XO\ A@O]K#_HE/\ Y7;#
M_P"/T?\ #!?[6'_1*?\ RNV'_P ?K]':* /E_P#83^$O[2/P-\3:EX<^(?@!
M[7P[JT/FF<:M:2BVND'RMMCE9L.N5. >0G8&OJ"BB@ KYS_X*S_\H_/'_P#W
M"O\ TZV=?1E?.?\ P5G_ .4?GC__ +A7_IULZ^HX(_Y+3+/^PBC_ .G(GRW'
M/_)$YG_V#UO_ $W(_%NBBBO]%#_. *_:3_@DQ_RC\\ ?]Q7_ -.MY7XMU^G?
M_!/+X$?M9>-_V/?"'B'X>?MP7/A#P_<?VA_9_ANV^'UA=FSVZA<I)FYE;?)O
M=7DY'R[]HX K\7\=,)AL;PE0A6Q$**5>+YIJHTW[.KHO9PF[ZWU25D];V3_;
M/ ?&8G!<7UYT,/.NW0DN6#III>TI:OVDZ<;:6T;=VM+7:^]:*^<_^&/OVI[O
MC5O^"B_C)P>#]C\,V-OQ_P !SS[T?\,,_%N[YU;_ (*!?%MSU/V.^M[?G_@,
M9XQVK^4O[%R*/Q9I3?I3KO\ .G$_K/\ MO/I?#E=1>M2@ORJ2/G/_@OY_P T
MF_[CW_N.K\YZ^TO^"OO[/NH? K_A7C:A\>?'OC=M5_M;!\;ZX+P67E?8O]0
MB[-_F?-USY:=-O/Q;7]H>$U'#4/#_!PH5/:07M+2LXW_ 'M2^CU5GI\KG\4>
M+E;$U_$+&U,12]G-^SO&ZE;]U3MJM'=:_.P4445^BGYN?T84445_F&?ZD!11
M7SE\:_!/_"&^-9OLL.VSOLSVN!PN3\R?@?T(K\M\6/$3'^&>0T\VI8#ZU2YU
M"?[SV;A?X9?PZETW[KVLW%:WT]G),JI9OB70E5Y':ZTO?OU7K]Y]&T5\AT5_
M._\ Q.-_U(__ "Y_^]SZG_4/_J(_\D_^V/KR@D 9)KS#X>ZGH'PH\)P:3+#+
M?:_J6)Y=,L4WS9(^1&Q]P!<9SW)X-;0\)>-O'Q\[Q_J1T[3VY&B:;+\SCTEE
M'7W X^E?T;E7B'B,XRRBL+@G4QTXJ4Z,)\T*#DKJ->NXQC"233E#E=5.ZC3E
M:Y\I6RN-"M+GJ6IIV4FK.5NL8W;:[.]N[1:UGXHVKWSZ!X&TQ]<U%>'6V;$$
M'O))T'T'TXJ"U^&NI>)+E-6^*.L?V@ZMNBTJV)2TA/TZR'W/TYKJ-'T32/#U
MBNF:)IT5M G2.),#ZGU/N>:M5Z,.$,5G4U7XEK*OU5"*<<-'M>+]ZLU_-5;C
M?6-.#,GCH8=<N$CR_P!YZS?SVC_V[KW;*&L>'-*UGP]/X9GM42UGMS%Y<: !
M!C@J!P,'!'TKSSX#_"^]\-ZUJ6NZ_;XFM9GM+3(X./OR#V(P ?0FO4J*TSKP
M_P"'L\XIR[/L1#]]@N;D22L[KW;_ /7M^]#M)W%A\TQ6&P=7#1?NU+7_ %^_
M9^04445]P><%%%% !1110 4444 %%%% !3+BW@N[=[6YB#QRH4D1APRD8(/X
M4^BIE&,XN,E=/=#3:=T?/'_"I+W_ (6U_P (%M?[-YWF^=_TZ]=V?7'R_P"]
M7T);V\%I;I:VT02.) D:*.%4#  _"F?V?9?;_P"U?LJ?:?)\KSL?-LSG;GTS
MS4U?EWAGX69/X:RQ\L&^9XFJY)_R4E_#I>?)>6O6^NQ[&;YS7S94E4^Q&WJ^
MK^>@4445^IGC!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5X7X!_Y2">/_\ L1-*_P#1
MC5[I7A?@'_E()X__ .Q$TK_T8U 'NE%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 445SGQ,\=7OP]T6/78/#WV^$S".?%UY9BS]T_=;()X[<X]:\
MO.\ZRWAW*:V99A-PHTES3DHRE:/5\L%*32W=D[*[>B;-L/AZN*KQHTE>4M$K
MI?B[(Z.BO(?^&JO^I#_\JG_VJC_AJK_J0_\ RJ?_ &JOR;_B8SP:_P"AI_Y0
MQ'_RD]O_ %5S_P#Y\_\ DT/_ )(]>HKRW0/VD+WQ'K5KH6G> ,S74PC3_B:<
M#/4G]UT R3["O4J^]X/X]X4X]PU7$9%B'6A3:C)^SJ02DU>R]I"%W;5VO:ZO
M:ZOYF.RW&Y;-1Q,>5O5:I_DV%%%%?8'">6Z_^TA>^'-:NM"U'P!B:UF,;_\
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
M&M5PU:-6E)QE%IIK1IIW37FF95Z%'$T94:L5*,DTT]4TU9IKLT?/7[$'Q/\
M%^@W.M?L;_&W43-XS^'2HEAJ$N1_;NB' M;U,_>*J5C?K@[<DL6Q]"UX#^W!
M\(_&36^B_M5_ ^QW^/?ALSW4-I&#_P 3K2CDW6GOCEMR;F0<D-N"C<^1ZO\
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
M $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J
M-*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3
M'PQ_T&H/^^J -*J>OZ)9>(]%NM"U%,PW4)C?U&>A'N#@CW%0_P#"8^&/^@U!
M_P!]4?\ "8^&/^@U!_WU6&)PV'QN&GAZ\5*$TXR3V<6K-/R:=F5"<J<U*+LU
MJCYAU_1+WPYK5UH6HIB:UF,;^AQT(]B,$>QJG7HW[0USX3U?7K?5?#NHI/=B
M'9J*PJ2% (V,3TSR1CV%<#I.G2ZOJ<&F0NJM/*$#OT7)Y)]AU_"O\B^..$)<
M.<=XG(<#+VR57EI.+4G)2?N1T^VK\DETFFNA^XY=COK>6PQ-1<NEW?2UMWZ=
M5Y'J?[-_A.VM([CQ_K#)$@S!8M*P4?[;Y/\ WS_WU7HNH?$OX?Z7D7GC#3P1
MU6.Y#L/P7)KE[#X?? S2K9&O9(KDPQ_-->7<A  ZG&0H'?I7->(/VEOV8? E
MV=%\&Z?#XAU;I'IOA721=2L?>0 (,'KELCTK_0OPYX/XYX(X1P^38:EA:/*G
M*<W.K6E.<M92<8PHI=DE4E:*2YG:Y^79KC\NS''2Q$Y3E?9644DME>\OR6O0
M[H_&SP=<';H=KJFJ'L-/TR1L_P#?0%4O$'QDU?0],?6;OP%)I]FGW[S7]3AL
M8T^ID/Z9KA/^%@_M-_%3]WI3>'_AKI3\"XOG&HZD5[%8UQ$G'\+8(]:NZ!^S
M=\#1J:>)?BAXKO\ QSJZ\B\\47S31(>X2 8C5?\ 9(;%?<_V#QEBO]ZSCD_Z
M\8>G#[O;/$GG?6<!#X*%_P#%)O\ ])Y#SGXO_MYZ1)H=QH5E8VU_:W>Z"2XT
MVVDD16&"5$LNU"1P<J&[&L?0-;L?$FBVVNZ:^Z"ZA$D>>HSU!]P<@^XKR/\
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
MCX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\
M?5 $OB3PYH?B_0;OPQXETR*\L+Z!H;JVF7*R(>H]O8CD'!'(KXS_ &H/&OQ*
M_9R\!W_[+K:Q_:.BZLB2^'M6EN,W5OIFYA)9R#J<,JH&Z%-P']U/L*]\>^#M
M.LY=0OO$-O%!!$TDTKM@(JC))]@!7YG_ +0WQ<O?C=\6M6\?7#.+::;RM,A?
M_EC:IQ&N.Q(^8_[3-0!](?LA?MC^&/"'P&N/"OCVYGN=4\/SI;:%IULA>YU*
M.4GR88E[LK!E]%797J_PP^#GB[QQXM@^.O[1,4<FLQ_-X=\,*V^UT&,\@XZ/
M<'@E^Q''(7;\)? 3XF+\'_B]H7Q#FLTG@T^\'VJ)HPQ,+@I(5ST8*Q*GU K]
M-K+Q[X.U&SBU"Q\0V\L$\2R0RHV0ZL,@CV(- &O16;_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC
M_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5
M &E7YS_\%_/^:3?]Q[_W'5^@W_"8^&/^@U!_WU7YZ_\ !3\:Q^W?\2_#_P ,
M?V5M!D\53_#N/4/^$FU.&[@M[&&:Z-L%MUGGD1'E7[.Q95)QGC)5MOZ=X02A
MAN.\/C:S4*-%5'.<FHP@I4YP3E)V2O*2BKO5M(_+O&.,\3P%B<#13G6K.FJ<
M(IRG-QJ0FU&*NW:,7)V6B39^==%>]?\ #LG]MS_HC<'_ (5FE?\ R51_P[)_
M;<_Z(W!_X5FE?_)5?V/_ *[\%_\ 0SP__@ZG_P#)'\8_ZC<;?]"S$?\ @FI_
M\B>"U_1A7XD_\.R?VW/^B-P?^%9I7_R57[2?\)CX8_Z#4'_?5?SIX^YWDN<_
MV;_9^)IUN7VW-[.<9VO[*U^5NU[.U][/L?T?]'W(\[R7^TO[0PM2CS^QY?:0
ME#FM[6]N9*]KJ]MKKN:5%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_WU7\ZG](&
ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A
MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^
M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4
M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E7RUX='_  PO^U>W@J7_ $?X
M6?&#5&FT-CQ#H/B-A\]MZ)%<  H.@8!0 $8GZ3_X3'PQ_P!!J#_OJO@7_@I=
M_P %%?!$>N>-?V.?$OP _MVSMX;4V?B6#Q5]GDAN7MH;F*XCC^ROL:)Y /O_
M #!2#@,17WOA_E>9Y]FE7*\-2=6E5A^]BG%.,5))5(\\HIRISE%I)W:O'X92
M/@/$/-<KX?RJEFF)K*E5I3_=2:DU*3BVZ4N2,FHU(1E%MJR=I?%&)^AE%?F5
M\,?^"[7BWPC\/](\+^._@$OB/5]/L4M[[71XM^RF^91@2M']DDVN0!N^8@MD
MC&<#=_X?^?\ 5IO_ )?G_P!PUZU;P7\1J=64(X-22;2:J4K-=U>:=GOJD^Z1
MY%'QL\-JE&,YXUQ;2;3I5;I]G:#5UMHVNS9^C%<!^T5^TE\-OV9_!(\7>/;R
M6:YNY?L^AZ%I\?FWNK71P%@@B'+L20">BY&3R,_'7@O_ (+EZU\0/$MOX-\-
M?L@7=QJ6H"2+3H++Q>+AY+CRV,:E#:)\A<+N;<-J;FYVX/NW[.WP"%IXV/[3
M/[5'C6Q\2_$R]BQ9Q1Y.G^&+<YQ:V2'(! )#2]22<$Y9G\O%\%8KA2HJO$T?
M9JUXTHSA*I5?9.#DH15O>G+;:*DWIZN$XXPG%M-TN&)^U=[2JRA.-.DN[4U%
MSF[^[".[UDXI:Q?!_P#9M^)'QU\?67[3O[:EG$=0M&\WP3\-D?S+'PTAY668
M'B>[. 2Q&%(]0JQ_2=9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5?*YMF^*S>NI
MU;1A%<L(1TA"/\L5^+;O*3O*3;;9]7E&3X3)Z$H4KRG-\TYR=YSE_-)]^B2M
M&*M&*44D:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5>4>L:5%9O_  F/AC_H
M-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5
M%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/
M^@U!_P!]4 :5%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I5PNI2R_%SQ"_
MA^RD8>'--F']I3H<"^F!R(5/=!U)'^!J/QWX]M]?O$\!^%=:CA-P,ZIJ0/%K
M#W5?5VZ>WZCH-!U7P+X;TB#1-(U*"*WMTVQJ&Y/J3ZDGDGU-?G682EQSF<\K
MIO\ V"A*U>2VK5%_S#Q?6G'_ )?M:2=J/_/U+U:2_LZBJS_BR7NK^5?S/S?V
M?_ NQ+XG\":!XKBT^#4;50FG7230(B@#"_\ +/']T\9'L*V:S?\ A,?#'_0:
M@_[ZH_X3'PQ_T&H/^^J^VPV5Y=@\75Q5"E&-2KR\\DK.7(N6-^_*M%V1YTZU
M6I",)2NHWLNU]_O-*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJN\S-*BLW_A,
M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/
M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z
MH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_
M +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J
M/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,
M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZJY8W]GJ4 NK&
MX66,D@.O3- $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M?,/_  5X^-'[;?[.G[%VJ?'7]@SP-9^)_%GA76;+4-<\/3Z4UY/?Z&KD7J6L
M:D'SPI5\X8A(Y,*S8K\K/VKO^"M__!/G]K*3]KO2?AQ'J/Q#U[X__!#P-X6^
M%/P\@\)74^K7'B:-/$*,A@\H^5-83W=K,S9QE5\II"5S^^->=>"?V6/@Y\/_
M -HOQK^U+X;\/^7XN\>Z1I.G:]=,$,?E:>;LPF,!04=OMDOF-D[]L>?N"@#E
M_P#@FQ\&?B;^SM_P3]^#/P*^,UT9?%7A/X;:1IFO*9Q+Y%S%:QJ\ <$AQ$1Y
M08'!$8(XKY)_8+_Y6._V\?\ L5/AU_Z8K>OTCHH _%7_ (+Y_P#!93P3;_MC
MVW_!)K4/VF-5^#7PZMM/@N?CW\2?#FD7%[K-Q#<6Z7$>AZ<L".83+!+$9)R,
M8FVGY8WBG^AO^"5'_!6S_@A=:7O@7_@FY_P3G\47FG3W[3P^'M$_X0G4K?[=
M<1V\EQ/<7-S/"!),\<#LTLC98J!G[H'Z244 ?G3X5_X+HZ3^RS^U/\6OV6/^
M"P::)\(;K0_$\UU\'O%ECX<U)=)\7>&&_P!1,)MUR'NU&#+M*+ND,84-$XKF
M/^"4XUK]N7_@KC\=O^"P7@+P1K&B?"#6O .G^ /AKJNNZ9)92^,%ADM9;C5(
MX9 '\A7M B.P&Y90O#I(B?ICK?ASP]XFM5LO$FA66H0HX=(;ZU2558=& 8$
M^]6U544(B@ #  ' % "T444 8DOPT^'$\K3S_#_1'=V+.[Z5"2Q/4D[>37C/
MPQ\.^'])_;Y\>V&E:%9VT">!M+*0V]JB(I,C9( &!G _*OH&O"_ /_*03Q__
M -B)I7_HQJ /;O[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_
M0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T_
M_GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ
M* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJAU'4++2=/GU74KI(+:VA:6XFD.
M%C102S$]@ ": *?V_P *_P!O_P#"+>;9_P!H_8_M?V+:OF>1OV>9C^[NXSZU
M<_L[3_\ GQA_[]"OST_X:YUO_AK7_A?F^;^SOMGV3[%GG^R_N>7C^]M_>8Z>
M9S7Z%Z=J%EJVGP:KIMTD]M<PK+;S1G*R(P!5@>X((- !_9VG_P#/C#_WZ%']
MG:?_ ,^,/_?H5B>-_BS\,OAM"9O'?CO2]*(7(BN[Q%D8?[*9W-^ -<9IG[5/
MAKQO<&R^$_A/6->9A^YO#9M;V\@Z97>/,8>^P+_M"O*SG.\KR#!_6L?44(W2
M6[E*3VC"*3E.;Z1BG)]$;4,/6Q-3DIJ[_)=V]DO-Z'HFL7/AKP_I[ZKK1M;:
MWC'SRRH /H..3[#DUQUS=:W\18'GT^%?#OAU1F74YXU2XN4[E,_ZM?\ :/\
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
MY(G$?]A$_P#TW2(?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ*_"#][(?[.T_\
MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ*
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
M=]#X'Q%X'_U^R2GE_P!8]CR5%4YN3GO:,XVMS1_FO>_3;4_G/HK^C"BOV/\
MXF/_ .I7_P"5_P#[B?C/_$M7_4U_\H?_ '8_%O\ X),?\I _ '_<5_\ 35>5
M^TE%%?CGB%QM_KYG5/,/J_L>2FJ?+S\][2G*]^6/\UK6Z;ZG[-X=<#_Z@Y)4
MR_ZQ[;GJ.IS<G):\81M;FE_+>]^NV@4445\(??!1110 4444 %%%% !17)_&
M._\ &6C>$FU_P;JAMY+-]]T@@C??$>"?G4XVG!X[9KQ[_A?/Q7_Z&K_R1@_^
M(K\4\0/';A?PWSQ97FN%Q+FXJ<90A3<)1=UHY58O1IIIQ5FNUF_H<LX;QF;8
M;VU&<+7LTV[I_*+/HVJ^K:KI^AZ;-J^JW*PV]O&7ED;H!_4]L=S7SU_POGXK
M_P#0U?\ DC!_\15SPWXE^(?Q>\3:?X6UK76GMDN5N)U^RQ*JHG)+!5 ;T ;(
MR17Q$/I2<+9S4C@,DP.)GC*S4*49PI*#G)VCS.-:3Y4W=V6W5;KT'P;C,.G5
MQ%2"IQUDTW>RWM>)Z;X.TG4/&NN+\2_%-LT<2@C0=/D_Y81'_ELP_OMU]A^&
M.TH  & , =!17]"<.Y#1X?P+I<[J59MSJU)?%4J.W--]MDHQ6D(*,(Z11\OB
ML3+%5+VM%:)=$NW^;ZN[84445[QS!1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MY_U:;_Y?G_W#7YST5_67_$&O#;_H!_\ *M;_ .6'\C_\1I\3/^@__P I4?\
MY6?HQ_P_\_ZM-_\ +\_^X:_1BOYSZ_9__AL_]H'XJCR?V9?V*O%-[;R?ZOQ#
MX_GCT2S _P">B1N6DG3_ '<'\J_'?%GPTRG)_J3R+#QI1E[3VDIU;1T]GRWE
M6J66\K).[[.R/V;PC\3\WSGZZL^Q$JTH^S]G&%*\M?:<]HT:=WM&[:LNZNSZ
M1K#\=?$SX<_"_2CKGQ(\>:/H%G@XN=8U**V1L=@9&&3[#FO"O^% _MZ?%_\
M>?&S]K2P\%V$O,N@_"K1S')@]A?7/[Y& ] 1GZ"MSP)_P3@_9.\'ZJ/$WB'P
M'/XSULD&;6_'>HR:K/*1W993Y6<\Y""OQW^RN'<%_OF.]H_Y:$'+Y.=3V<5Z
MQ51>I^R_VMQ'CM,%@?9Q_FKS4?FH4_:2?I)TWZ'XB4445_HF?YQ!7Z,?\$ _
M^:L_]P'_ -R-?G/7Z,?\$ _^:L_]P'_W(U^8>,O_ ";;'?\ <+_T]3/U+P6_
MY.9@/^XO_IFH?HQ1117\)'][!1110 4444 %%%% !1110 4444 %%%% !7SG
M_P %9_\ E'YX_P#^X5_Z=;.OHRBO4R3,O[&SK#9AR<WL:D*G+>U^22E:]G:]
MK7L[=F>5GF6?VUDF*R_GY/;4YT^:U^7GBXWM=7M>]KJ_='\Y]7/[?UK^P/\
MA%O[3F_L[[9]J^Q[_P!WY^S9YF/[VWC/I7]$E%?T)6^D/A\1R^URA2Y6I*]9
M.TELU>CHUT:U1_.E/Z-]6E?DS=JZL[4;73W3_?;>1_.MINI:AH^H0:MI-[+;
M75M*LMO<0.5>-U.0RD<@@C.:_8[_ ()]_&GQEKG[+_@SXA?$;R&T_P 0K=H]
MY;Q;%M+F*]G@)<#@"4Q^82. SMT%?3=0:GIEAK.GS:7JEJDUO.A26)QPP_SW
MK\9\9^+Z?BC@,-7P.#CA,PPDG*E7<^>\6FIT*B4(.5&J^5S5[Q<8SBE.*:_3
MO"[PVK^'.85YSQ[Q&'K0Y94O9\BYDTXU$_:3]Z*YDM-5)INVAR'Q._9Q^ 7Q
MKA;_ (6E\(?#VNO(N!=WNF1M.H_V9@!(O_ 6%>3/_P $X/"G@>0WG[,_Q[^(
M/PU<$F+3M*U][S3 ?]NUN2V_Z%Z]7T#4[_X8ZQ#X)\373S:3<OMT34Y3_JSV
MMY#Z_P!T_P#ZE[BOB.#_ !%SG&X&=&E5G2J4GR5L/-J:ISM>SA*\)1DO>ISY
M>6<&FNJ7W^<\'Y%B<0JU>A&4GK&K%<LVO*<;33[KFT9^&_\ P4+\/?$;PK^V
M!XO\/_%GX@Q>*M?MO[/6^\00Z6ED+P'3[8QMY$9*QD1E%(!P2I/>O%Z^C/\
M@K/_ ,I _'__ '"O_359U\YU_H_P?6EB.$LOJR23E0I-V2BM:<7I%))+LDDD
MM$K'^=W&5&.'XOS&E%MJ->LE=N3TJ26LI-N3[MMMO5ML*]I_X)Y>/-2^&7[8
M7A#QOH_@#6?%-S9?V@(=!\/P"2[NB^GW,?R*Q PN_>Q)X5&/:O%J^C/^"3'_
M "D#\ ?]Q7_TU7E'&$Z=/A+,)U(\T50JMQNU=>SE=76JOM=:]@X-A4J<7Y="
MG+EDZ]%*5D[/VD;.ST=M[/3N?HO_ ,--?MS>*OE\"?\ !/JXLH6^[?>*O'UG
M;;?3,"J7_(T?\;4_%O\ T1CPC;M_V$;^Z3^41KZ-HK^#?]8\)2_W?+J$/-JI
M4?\ Y4J3C_Y*EY']]_ZMXNK_ +SF.(GY)TZ:^7LJ<)?^3-^9\Y?\,R_MS>*O
MF\=_\%!;BRA;[UCX5\ V=MM]<3LQ?\Q7R+_P3J^-7_";?#6;X7:S=[M1\-8^
MR;V^:2R8_+]=C93V4H*_4>OR/_9^_P"">O\ P4-^!_Q6TOX@1_ 5OLMO+Y>J
M1+XKTK][:OQ(/^/KD@?,/]I5KQ?$+@S*_&OP9SW)<?5P]#&452Q&"NJ%"]:D
MJS<%90YO:0;I-N_+[12>Q\Y6Q69>'_'V3YAEM'$5Z%3VM+$^]7KVIS=*TGS.
M?+RR7.DK<W*T?6E0ZA?V6E6$^J:E<I!;VT+2W$TAPL:*"68GL  34[J4<HW4
M'!P<UB_$[X0>//C%\.[[PEX6^'7B37+*_P#]'U%_#FJ:=:21KD,49[V:,88<
M'8&.,@XR,_XU<#<*XGC/B[!Y+34OWLTIN*3E&FG>I)*3C%N,%)I.23:2NKG]
M<Y]F;R?)J^,C'FE"+<5K[TOLKW4W9RLFTG9:VT*/_!(?XMWOQL^+/QN\>SLX
MMIIM!BTR%_\ EC:I_:(C7'8D?,?]IFK[CKY$_8"_9-^(W[/?_"6PZ)\/=6\!
MKJWV#S)_$>K6&J/?^5]HQL%I*XBV>8<[L;O-&,[3CZ,_X0CXES_\?OQ@FQ_=
MM]&ACQ^.:_UQXHXBPN#S;ZEPWD&*C@Z-.C2I+FP:2A2HTZ:3?UMW^'5J[O?F
M]ZZ/YUX&R[,J?#5*6<8J#Q,YU9U':JKRG6J3>DJ<6OBTNDNUU9G7TRXMX+NW
M>UN8@\<J%)$8<,I&"#^%<G_PJ[6)_P#C_P#BKXB;U^SW2Q?R4T?\*:T*7_C_
M /$WB"[]?M&K,<_D!7SLLZXQQ$7&&3I)]*F(IK[^2-7]3ZY8? 1=W7^Z+_5Q
M/#/B%X1G\$>+;O0) 3&C[[9S_'$W*G\N#[@UBU[#\8_@QH>D^$V\0^%[:836
M;[KKS;AY"\1X)^8G&#@\=LUYQ\/?",_C?Q;::!&"(W??<N/X(EY8_EP/<BO\
MVN/_  TS[AWQ"61PPZC+%24J$(2<X\M2348J;A!OD=XMN*M:^VK_ %G+,WPV
M*ROZPYW4%[S:L[I:NUWOON>L_LY>$K?1?#LGB6[*?:]2($:EAN2$'CZ;CS]
MM>DURDGP0^%D@PWA*,<?PW,H_D]1_P#"BOAHG_'OHLT/IY>H3#^;U_?W!>1<
M;<#<,8;)<)E^%E"C&SDL75BY2>LIM/!-7E)MVYM+VV1^99AB<OS'&3Q$ZLTY
M/;DCHNB_B=%Y'7T5R'_"E/!Z?\>]WJL7_7/5)!_,T?\ "G-)7_4>,/$<7IY>
MKMQ^8KZC^U^.X_'E5-_X<5?_ -*H1.+V&6O:L_G#_*3.0_:8\$_\>_CJQA](
M+[ _[X<_^@_]\UY#7T/J/P6M]2LI-/N/B'XFEAE7#PW.I"5#Z94KT!KP37]$
MO?#FM76A:BF)K68QOZ''0CV(P1[&OX-^D5P=FV6<3_ZPU<%]7I8M^\E.,U[9
M+WG>.W.K2U5W)39^E<*X^A6P?U55.>4/)KW>F_;;TL5[6&.XN8X);A8E=P&E
M?.$&>2<<\>U>]:!XE\13Z+;>'OA9X,=;*WA6./5=9S#$1W<(/F?)R<COVKF_
MV</A_;7:3^-M8L4E4-Y5@LJ @$?>D&>XX /^]7L5?L/T=?"S.\)PZ\\J8MX9
M8Q*RIPC[9TDW:U2?,H1J/WO=ASM*,E..AX7%6<X>>*^K*'/[/N_=OZ*UVMM7
M;?1G'1?"F76Y5O/B/XGNM8<'<+-3Y-JA]D7K]2>>XKJM.TS3M(M%L=*L(;:%
M/NQ01A5'X"IZ*_JC)N%LAR&<JN#HI59?%4DW.K/_ !U9N527HY-+HD?&8C&X
MG$I1J2T6R6D5Z)62^X****^@.4A_L^R^W_VK]E3[3Y/E>=CYMF<[<^F>:Y#7
M/^*"^(UOXF3Y=-U\K::E_=CN!_JI#Z9&5/XFNUK.\6^&[/Q=X=NO#U]PES%A
M7QRCCE6'T(!KY/BO(ZV895[3+XJ.*HS5:B]DZL;^[)]JL7*E-[\DWUL=N"Q$
M:5:U7X)+EEZ/MZ.S7FC1HKG/ACXDO-=\/FPUKY=3TN4VFHH3R77@/[AASGN<
MUT=>ODF;X7/LIHYAA[\E2*=GHXOK&2Z2B[QDNDDUT,,10GAJ\J4]T_Z:\GNO
M(****]4Q"BBB@ HHHH **** "BBB@ HHHH ***;-/#;1-<7$RQQH,N[L %'J
M2>E*4HPBY2=D@2;=D)<6\%W;O:W,0>.5"DB,.&4C!!_"OF#XA>$9_!'BV[T"
M0$QH^^V<_P <3<J?RX/N#7NE]\5[:_NGTGX?:-/KMVIP\D'R6T1_VI3Q^77U
MKB_B]\._'&K>'9/'/B?5;6:[LP,V-C;X2& D[L,?F8@D'GH,U_)OTA,#E7B)
MPQ[?(Z<\37P3E-U:<;THTTOWL75;49M<JERTG4FG&SC%-L^VX7J5LJQG+B&H
M1J67*W[S?1VW7J[+7=GDM>[?LY^"?[$\-/XIO8<7.I_ZK(Y6 'C_ +Z//T"U
MY'\/?",_C?Q;::!&"(W??<N/X(EY8_EP/<BOI^WMX+2W2UMH@D<2!(T4<*H&
M !^%?GOT4^ ?[0S>MQ3BX?NZ%Z=*_6I)>_)?X(.WK/O$]3C3,_94(X*#UEK+
MT6R^;_+S'T445_>I^:A1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% 'P=_P<K6'QOU+_ ((]?$ZV^"-MK$Y\S36\
M80:!G[9)X?%Y$;\)MYV^5S)V\D2[OEW5\8?L_?L0_P#!&C_@JM\6/CE\!_V2
MM0\#^'O#;?"SX97/PI\2>$K&W@USPY?V\NNR7DL*N4N!=86W6Z#G>Y>-I23Y
M;5^G_P#P4L_X*!>!_P#@FA^S:O[3?Q,^&VN^)/#T?B?3](U?^PA'G3(KMS&+
MR<N>(5;:AV@L6E0 <Y'Y9?\ !3#]B+_@G9XM\??MG?M1Z3IGA_P+J/PV^!_@
M3QO\(?'GP]OETD1:_=IXAEAE@:S9(KA[Z>VL8BY#,V49&# , #]5_P!IZ7]N
M/X2_LDZ7X1_8IT#0_B-\5HH=.T6+7?B'J0L[-,1B.XUF]$9#2XV>8T,7S,TG
MR@@;3^?W_!#+X0_'?X$_\%H/VS?AI^TY\>YOB;X]MO"_@F\\3^,I+7R$N[J\
ML?MCQPQ9Q'!#]H\B)0% CA3"(/D7]!_^"9WQ)^+WQC_X)Z?!7XJ_'Q9CXR\0
M_#+1K_Q#-<Q;);BXEM(V,[K@;7D!$C+@8+D8&,5\F_L%_P#*QW^WC_V*GPZ_
M],5O0!S?[0/PU\'_ /!4C_@OY=_L=_M)Z:WB#X._LZ_"&U\2/X"N9W&GZQXF
MU&6+RKB[C4@3K':SC:C9 ,1'*RR*U:R^#OPW_P""27_!>/X-_#']E'P\OA#X
M5_M4^#M>L/%/@'3)672K77=(@^U0ZC;P$[879&A@*IA0)9#CYN.B^&E_IO[/
M/_!T3\3])^(=]%IL7QZ^ .D7_@>YNW"1ZE=Z;)#:S6<3'AIA';S2E!SL3/<9
M3]MR^T[]HG_@XR_9"^#/@2]CU"[^"W@_Q?XQ\>K9N)#I-M?6<5M:";;_ *MG
MFA@&UL';.C8PRY .&_X)^?LO? ?_ (+$?ME_M3?MN_MR_#BP^).F>#OC#?\
MPN^%7AOQ0K7.FZ#I6EHAEDAMF/EB6?SX96<@E7+E2-YKN/\ @D)9_P##$_\
MP4X_:=_X))^"M4OY?AAX8L]'\>?";2+^^DN/[ M-0BC-]8Q-(6;R%N)XPBDG
M&QF)+2.2[_@WVO\ 3?@K\8OVR_V&?%E]%:>+_#'[3^N>*XM*N'"7%SHFJ16W
MV.\1#RT;);JQ89"^='G&]<I_P3[OM._:%_X.$/VO_P!ISX=WL6I>$?!O@OPY
M\/EUNU</;W6J+'#-=PQN.':"6UDC<#[IVY^\,@'Z7U\Y_P#!6?\ Y1^>/_\
MN%?^G6SKZ,KYS_X*S_\ */SQ_P#]PK_TZV=?4<$?\EIEG_811_\ 3D3Y;CG_
M )(G,_\ L'K?^FY'PW_P3.^+=Y<6FK?!K56=H;?_ $_2I#T3<<2Q>V3AP/\
MKH:^M*^'OV>-'O?A7I%AKUNFS4GF6[GSP?:,^VW@CU9J^R?^$WT3_A"?^$[\
M[_0_L?VCKST^Y_O9^7'K7\#?3BX)PDO&JOQ!P_0O0S"HH-1UYL3%*,VDO^?S
M]]?S2YY=3[[P%J9CE_AOA,OS6=ZM&%]=XTY-RC%_X(M1?;1=#R3]K_X_?!SP
M)!;> /B)H>JZO++MO!IU@J+"Y4G8)9'/&#AL $@[3Z5[M^PMX _9Y^+/P+\/
M?'74?"5OI=]JCWFS3S<^:ULL5W-;@><5#G<L08X*CYB,5\-_M#Z/>_%32+_7
MKA-^I),UW!CD^\8]MO 'JJU^AO\ P2<LK.7_ ()_^ 9);2)F/]JY9HP2?^)K
M>5_6'!G@9X>\->!6"C552MC85U'$1G6J.AS5*<Y2<:"E&BXRY8I2G"4VH6YK
M:'Y_B>*^*\5XNXC"UG!8.>'=2C:G%2]RI3C[U1ISYHN4M%)12FG:Y[7H0^%O
MAE0-"ATZV(&/,CC^<_5B,G\36G_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/
M_P"?&'_OT*];!8# Y;AUA\'2C3IK:,(J,5Z)))'UU2K4K2YJDFWW;N4_^$Q\
M,?\ 0:@_[ZK$^(3^$?&_A*[T"36;<2.F^V<G[DJ\J?SX/L373_V=I_\ SXP_
M]^A1_9VG_P#/C#_WZ%9YKEF"SK+*V7XR'-2JQE"2[QDK/\'OT*HUJF'K1JTW
M:46FO5',?#U_"/@CPE::!'K-N9$3?<N#]^5N6/Y\#V K;_X3'PQ_T&H/^^JN
M?V=I_P#SXP_]^A1_9VG_ //C#_WZ%&599@LERRCE^#ARTJ48PBNT8JR_!;]0
MK5JF(K2JU'>4FV_5E/\ X3'PQ_T&H/\ OJO,?CU^SC^R[^T8$U#X@Z1;Q:U;
MX-AXGT>8VFIVC+]UDN$&X[>RON4'^&O6O[.T_P#Y\8?^_0H_L[3_ /GQA_[]
M"O:P6/QN6XE8C"5)4YK9Q;3^]='U6SZGGX[ 8',\,\/BZ<:D'O&237W/JNCW
M70_/;]O?0/VK/A-^R;XK^'^K_&;2OB5\/KO[ C:MK2>1KVDA+^W>(.R_)=J7
M5$+G+_/NPH4U^;U?M!_P5CLK.+_@G_X^DBM(E8?V5AEC (_XFMG7XOU_9?@;
MF57-.$J]:K"$9>WDFX14%)^SI>\U&T>9WLVDD[)M7NW_ !9X[9;2RKBZA0I3
MG*/L(M*<G-Q7M*JY5*5Y<JM=*3;5VD[62****_9C\5/V6_X)2>)="T_]@7P%
M:7NJ11RI_:FY&/(SJMV1^AKUOQG^U5^S9\.PX\<?'+POI;QYW07>L1+*?81Y
MW$^P%?(O_!/3]@SX2_'7]D'PCX^^*GC7QQJEMJ']H#_A%QXKF@TJW6/4+F+$
M4,6TKNV%V^8Y9V/&:^H/ G["7['?PW"'PK^SGX6$D?\ JY]1TX7LJ^XDN?,8
M'WSFOX.XPP_"E+BW,)XBO5G-UZK<84XQ2?M)77/*;>FU_9VZG]]<&XCBRKPA
MET,/AZ4(*A12E.I*3:]G&S]G&"6JULZE^AQFK_\ !4W]DT7+Z?\ #W4?$WC>
M\0X:T\'^%+JX?/H&D6-#^#8KXE_X*W?M#^(?C^?A_>:G\"O$W@NRT[^U?[/D
M\4"*.>_\S['O_<H28MFQ,[CSYG'0U^K5CX?T'2[1+#3-$L[>",8CA@MD1%'H
M !@5^>'_  7VM[>W_P"%3^1 B9_MW.Q0,_\ (.]*^B\)\;D$O$#!TL'A)1D_
M:>_.JYR7[JH]%&%..NVL963[V9\YXN8'B&/A[C:N-QD917L[PITE"+_>TUJY
M3J2TWTE&[6NET?G51117]GG\4!7]#W_"8^&/^@U!_P!]5_/#7]%7]G:?_P ^
M,/\ WZ%?S#](_P#YE?\ W'_]PG]2?1J_YFO_ ' _]S%/_A,?#'_0:@_[ZH_X
M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A7\PG]2'S/_P .R?\
M@FK_ -$;@_\ "LU;_P"2J/\ AV3_ ,$U?^B-P?\ A6:M_P#)5?3']G:?_P ^
M,/\ WZ%']G:?_P ^,/\ WZ%?4?Z[\:?]#/$?^#JG_P D?+?ZC<$_]"S#_P#@
MFG_\B?,__#LG_@FK_P!$;@_\*S5O_DJO1O@!^SY^RM^RY_:W_"BO#4&A?V[Y
M']J_\3>[NO/\GS/*_P"/B63;CS9/NXSNYS@8]2_L[3_^?&'_ +]"C^SM/_Y\
M8?\ OT*Y<;Q3Q/F6&EA\7CJU2G*UXSJSE%V::NG)IV:36FZ3.K!<*<+Y;BHX
MG"8&C3J1O:4*4(R5TT[-135TVG9[-HI_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]
M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*\$]\I_P#"8^&/^@U!_P!]4?\ "8^&
M/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF
M/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5
M'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?
M5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-
M0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/
MAC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\
M)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *
M?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"
M@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQ
MA_[]"@#&\0:CX#\4:1-HFM:A;RV\ZX92>0>S ]B.H-<_X,\?Q>&M0/@7Q;K:
M7$:#_B5:L3Q<1]D?T<=/?\B>Y_L[3_\ GQA_[]"L_P 4>"?#_BO1Y-'U"R10
M_,<T2!7B<='4]B/_ *U?'\19%C*N)AG&4-1QM)6LW:%:G>[HU'V;NZ<[-TIO
MF5XN<9=V%Q--0="OK3?WQ?\ ,OU75>=FOS(_X*&_L1_M-_'/]L+Q?\4_A9\.
MX-4T'5/[/^P7_P#PD.GP>;Y6GVT+_)-.CKB2-UY49QD9!!KQ;_AV3^VY_P!$
M;@_\*S2O_DJOV#\%:U+8ZH?A]XYM8!J<*9L[PQ +J$(Z./\ ; ZCV/O76_V=
MI_\ SXP_]^A7[]P9])'B'%<.4*."H45&A&-&49PJ*I3E3BHN%1*K935E>WNR
MNI1O&46_PW/OH_<*8[.:^,Q%>OSUIRJ/EE3Y7SR<KQO2;Y;O2[;6SU3/Q/\
M^'9/[;G_ $1N#_PK-*_^2J]I_P"">7[$?[3?P,_;"\(?%/XI_#N#2]!TO^T/
MM]__ ,)#I\_E>;I]S"GR0SN[9DD1>%.,Y. ":_4?^SM/_P"?&'_OT*/[.T__
M )\8?^_0KVLU\=.+<WRRO@:U"@H5H2A)J-2Z4XN+M>JU>STNFK]&<^5> _"&
M3YI0Q]&O7<Z,XSBG*G9N$E))VI)VNM;-.W5%/_A,?#'_ $&H/^^J/^$Q\,?]
M!J#_ +ZJ743H&D6<FHZHMI;P1#,DLRJJJ/J:Y!]=U_XAN;3X>:1%8:<3MDUZ
M]M1EQ_TQC(RWU/Z&OYTSSBC+<CJ0P\E*KB)J\*--<U6?FHW2C%=:DW&G'[4D
M?N^'P=7$)R5HP6\GHE_F_)7;[&OXC^+7@OPY;[FU+[5<-_J;.T4M)(?IV'N:
MYQ9+GXA.+GXA>(X=/TW.8]!LISEQ_P!-I!U^@_0UU/A3X;^&/"D;2P6GVJ[E
MYN+^\Q)+(>_)Z#V'ZUL_V=I__/C#_P!^A7A+AS-^)W[3B.2C1>V%IR?L[?\
M3^IHZS[P2C1Z.-2RD='UNA@],(KR_G>__;J^SZZR\UL>!?&OPKH.F^(;>_\
M!YA-I>(J?9[?@1RJ ,8]Q@_7->K?#U_"/@CPE::!'K-N9$3?<N#]^5N6/Y\#
MV KHKG0M%O/+^U:5;OY4HDCW1#Y7'0_6I?[.T_\ Y\8?^_0KQ^$?"7(>$..,
MRXAPB2>)45""5E23UJJ/2TYI-6MRI66AT8[.\3CLNI86?V-WW[?<OO*?_"8^
M&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"OU@\0
MI_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[
M]"@"A<>*?"-W;O:W.JV[QRH4D1CPRD8(/X5R'PJ\.>$?A[<:G=2:[;R27-R4
MMGW9*VX.5!]R>OT%=]_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5X&8<,Y+FF=X/-
ML324J^%Y_9R_E]HN67KIMV>J.FEC,11P\Z$)6C.UUWMJBG_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0KWSF*?_  F/AC_H
M-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8
M_P"@U!_WU7EWQT\-Z1XHUK3]=\.ZC TUQ(MK>X/"C^&0^P&0?8"O7?[.T_\
MY\8?^_0H_L[3_P#GQA_[]"OC^.N"LHX_X=J9/F-^23C)-?%&47=./9M7B_*3
M1W9=F%?+,4J]+=77D[_U<Q] U;P7X<T6UT+3M7@$-K"(TYY..I/N3DGW-7/^
M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A7U.&PV'P6&AAZ$5&$$
MHQ2V44K)+R25D<<YRJ3<I.[>K*?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^
MSM/_ .?&'_OT*/[.T_\ Y\8?^_0K<DI_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]
M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H
M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* .#U_P 1Z'X4^(-IXST[4XFL
M]346FLHA^ZP_U4Q'MT)[#ZUV'_"8^&/^@U!_WU1X@\*Z-XBT6YT2\LHA'<PE
M"RQC*GLP]P<'\*Q/A;?#4-'F\.Z]:0_VIHLWV6\S&,N!]R3IR&7OW()KX++_
M /C&N+JN7O3#XWFK4NT:Z5Z]-?\ 7Q6KQ767MWT/3J_[7@55^U3M&7G'[+^7
MPORY3;_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__
M #XP_P#?H5]Z>84_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\
MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_
M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^JIZ_P"*=-NM%NH-"\4P
M6UZT)^RS[0P5^HR&!&,\'CH:V/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"L,30CB
ML-.C*32DFKQ;C)75KQDK.+71IW3U14).$U)=.^J^X^>I/CI\6H9&BE\4896(
M8&Q@X(_X!3?^%\_%?_H:O_)&#_XBM?\ :)\#IH'B./Q-I]N$M=1&) BX"3 <
M_3<.?J&KSFO\L^-^(?%3@CBK%9+BLZQ;E1DTG]8K>]!ZPE\?VHM/RO;H?LN7
M87)<QP4,1##P]Y?RQT?5;=&=C'\=/BU-(L47BC+,P"@6,')/_ *]JT;QAH^F
M:!;CQ+XNMIKJ.$&[N6VH"_4\*  ,\#CM7B7PB\)^*]9UT:SX=T2WN!:$@7%\
M<012$<,0.7(!R .^"??UW3/@_IUQ=+JWCK4GUJ[!RL<B".VC/^S$O'Y]?2OZ
M,^CYC_$C&Y7B,RKO$8N=9J-.6)K5%AJ<(_%.\W.524I:)4J<K*#BYPYF?*<3
MTLIIUHTH\D%'5J$5SM]M+))+N^NSL5-4^-MK?SG3O .FB_DSAKZ[8PVT?OD_
M,_T 'M5>'P_HOB&5;_XF^/5U1@=RZ=;L8K2,_P"Z,%\>IQ[YKO(M)TN"-88=
M-MT11A56%0 /88IW]G:?_P ^,/\ WZ%?T9'@N6:R57B/$/%O?V5O9X9?]P4W
M[3UKSJ]THGRKS!4=,)'D\]Y_^!=/^W5'YF;8^(O!6F6J6.G7UI;PQC"10J%5
M1[ "GW'BGPC=V[VMSJMN\<J%)$8\,I&"#^%7_P"SM/\ ^?&'_OT*/[.T_P#Y
M\8?^_0K[:-"C"BJ,8I02M:RM;:UMK6TL><Y2<N9O4X'X5>'/"/P]N-3NI-=M
MY)+FY*6S[LE;<'*@^Y/7Z"NR_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I_
M_/C#_P!^A7C\-\-Y/PED]/*\KI^SHPYK+_%)R>O75O\ (Z,7BZ^.KNM6=Y/]
M%8I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\
MOT*]TYBG_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_
M .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[
M3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/
M[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'
M_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\
MY\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/
M_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L
M[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]
M]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@
MU!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC
M_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/A
MC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1
M_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'
M_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\
MH-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC
M_H-0?]]5<L;^SU* 75C<++&20'7IFC^SM/\ ^?&'_OT*DCBBA79#&J+Z*N!0
M ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,+XG?##X=_&
MGX?:Q\*/BUX+TWQ%X:U^Q>SUK1-7M5GMKR!QAD=&&"._J" 1@@&OS[^#_P#P
M;'_\$X_AQ^U=XE^+FO?!JWUOP MIH<OP^^'VK>)]5O;/2-0MFOFO)+B&>=H[
MJ%O/M_*BE,B)MF^4;SG](:* &Q1101+##&J(BA411@*!T '85YQX"_9$_9Y^
M&/[1_CS]K?P/\/?L/Q"^)MIIUMXX\0?VM=R_VE%80+;VB^1)*T$.R)%7,4:%
ML98L>:])HH \7_;2_P"">_[(?_!0;P=IG@S]J[X06_B./0KPW?A[4X;ZXLM0
MTFX.,R6UW;/'-%G:A90VUBB[E;:,4?V)_P#@FK^QG_P3UT_6X/V6?A"FBW_B
M:=9O$GB'4=4N=1U/5&7)437=W))*R+N)"!@@))VY))]VHH ^9_VR_P#@D+^P
M)^WGX^L/BW^T)\&9I?&&G67V*'Q9X;\0WNCZC):<_P"CS364T9GCY.!)NV@D
M*0"0?4OV5OV2/V<OV)/@]9? 3]EKX4Z=X/\ "MA*\T>FV!=VFG?&^>::5FEG
ME8*H,DC,Q"J,X4 >C44 %<)^TK\#[+]H[X+ZM\'-0US^SH=5FLY'O/LGGA/L
M]W#<@%-R[@QA"GYAPV?:N[HK6A7K8:M&M2ERRBTTUNFG=->C,J]"CBJ$J-6*
ME"2::>S35FGY-'R#_P .I_\ JO/_ ):__P!U5SN@?LCZWKGQ-\0?LG?\+:\J
MST+3K36?[5_L3<9_.)'D^5YXVJI&[.XY/85]P5X7X!_Y2">/_P#L1-*_]&-7
MF8W+<!F7LOK5-3]G.-2%U?EG&_+)=FKNS.FG6JTK\CM=6?FGNCS7_AU/_P!5
MY_\ +7_^ZJ^@_P!FKX'V7[./P7TGX.:?KG]HPZ5->2)>?9/(#_:+N:Y(";FV
MA3,5'S'A<^U=W17IJO6C1E14O=;3:Z-Q32?R4I6]6<SH495XUG%<\4TGU2DT
MVO1N,;^B"BBBLC4**** "BBB@ HHHH ^<_\ @K/_ ,H_/'__ '"O_3K9U^+=
M?T&_%KX2_#[XY_#[4/A9\4_#_P#:F@ZIY7V^P^URP>;Y4J3)\\+HZXDC1N&&
M<8.02*\6_P"'3'_!/S_H@/\ Y=6J_P#R57[WX6>*?#_!'#]7 XZE5E.564TX
M1@U9PA'[4XN]XOI:UM3^?_%;PIXBXYXBI8_ 5:481I1@U.4T[J<Y77+"2M:2
MZWO?0_%NBOVD_P"'3'_!/S_H@/\ Y=6J_P#R51_PZ8_X)^?]$!_\NK5?_DJO
MTO\ XF$X+_Z!\1_X!3_^6GYE_P 2[<;?]!&'_P# ZG_RH/\ @DQ_RC\\ ?\
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
MS6G]Q/K_ (GT_E6N[5I(XXX8UBB0*J@!548  Z "EHHK]'2459;'D[A1113
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#(\>_$'P%\*O"%]\0?BAXWT?PW
MH.EP^;J6MZ_J45G9VD>0-\LTS*D:Y(&6('->2_LF_P#!23]A_P#;@U/6]!_9
MA_:2\*>*M3T#5+NSO](T_6H&NV6WE,37<< <O):.V#'<*#'(I!5B#7Q-_P '
M'T_A#2OBQ^R-XF_:PTJ^O/V8M-^*][)\:XDMI9K!+HP0+I$E]'$"7MQ(;O<I
M!#*77!+ 'B?^">'_  3H_8=_;3UM/VM/V6/B5X<\%>+?A-^UQXQUOP]XG^%M
MO9;]5\-'5K@VVES+"0#830&,1Y!40ET0!96H _5[Q#\7OA/X1U1]#\6?$_P[
MI=[&JM)9ZCK<$$J@C()1W! (Y'%1Z-\:?@YXCU2'1/#WQ9\,W][<-MM[.RUZ
MWEEE.,X5%<EC@$\#M7SQ^UE_P14_X)9_ME_%O4OVCOVK?V7K#Q)XIO+*&+4]
M?N_%6JV8,%O$(X]R6]W'$H6-0,[1P,DGK7Y]?\$.?^":G[&?[1/_  4!\8?\
M%2OV:O@'#X$^"?PWUNY\,_ 72K75;^X;Q)?PJ\-YXAG>[GD<QD2,D,8(3YL%
M1) Q< _9/Q-\5OA=X*U$:1XR^).@:3=M$)%M=3UB""0H20&VNP."0>>G!J?P
MI\0_ 'CLSKX'\<Z/K)M0OVD:5J<5QY.[.W=Y;';G:V,]<'TK\'/VJ_B9_P $
M>?C;_P %L/VH_&'_  5CMIO$FC>![/PUX1^&7A73;?6KF[EF@LVDU.<1Z20Z
MI%/N4M*0G[[C+5^D_P#P1?\ A=_P1ITGX8^)?C;_ ,$>])T:'1O%4]I:>,)-
M/UC5);E)[42M!#<V^I2M+:NHN92 43>'W LNTT ?:E%%% !7A?@'_E()X_\
M^Q$TK_T8U>Z5X7X!_P"4@GC_ /[$32O_ $8U 'NE%%% !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 5QOQ,MYO#6IV'Q0TZ(LVGGR-4C0<RVCGD^Y4G(^OM7
M95P'Q8^+4G@>_/A[4_!*WUG>VIVS&^V"53\KJ1Y9P1]>A'K7Y[XGYCD65\(U
M<3FF(>'C&4'3JJ$Y^SK1?-2FU3C*5E-)/1*2;@W[UGZF3TL36QRA1CS-IWC=
M*\=I+5KI_GT.\M[B"[MTNK:57CE0/&ZG(92,@C\*?7A?@K]H:Y\(^'X_#\WA
MDWB6[L+:1[_:RQ$Y5#^[.<=,\<8XXK6_X:J_ZD/_ ,JG_P!JKX7*_I)^$^)R
MVC5QF.]E5E%.</95Y<LK>]'FC2::3O9IZH]&MPGG<*LHTZ?-%/1\T5=?>>O5
MQ?BS7-4\:ZU)\.O!UTT21\:YJD?2W0]8D/>0\CV_/'/Z5\:?%GQ.F;PIX/\
M# T^XG7][J+7GF"VCSAGQL7GL.>I%>A>$_"NE>#M%CT728SM7YI97Y>9SU=C
MW)_^M7T6%XFPGBM2]AD-67]G;5Z_+.FY]Z%+GC&2NOXM1+W8/E@^>3E3Y9X2
M>2RYL3%>U^S&Z=O[TK77^%=7J]%9SZ'H>F>&]*AT71[58;>!-J(/U)/<GJ35
MNBBOU3#8;#X/#PH4(*$()1C%*R22LDDM$DM$D>-.<ZDW*3NWNPHHHK8D****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH ^9/VU?V_?@)^SE^TA\'?V,OV
MCOAA)>Z%^T!=:EI%MXEUB.V?0[>X@B4K97:3$[VGDE@B1"NTF7)/RD5^.W[2
M?[.'P._8I\,0_MT_L66(\ ?'ZQ_;S\2^"_ VB>$;Q[:'Q)HZZ]<P_P!CG3XR
M(C;)&(X\1HJ['6)LAXP/W7_:S_8W_9E_;H^$<_P,_:N^$.F^,?#,UREREC?M
M)');7"A@L\$\+)+;R@,R^9&ZMM=ESAB#\L_\$Z/^" G[&G[#'Q,U7X[ZO\/[
M;Q3XZM?&VLWO@/Q#K.M7VH'0-(N+IWM(8X[J0QK=I"P62Y"F1FW$/\QR 7/^
M#C7]I3Q7^SC_ ,$H?'UK\.)9E\5?$>YL_ GAH6[[9&GU.7RIE0CD.;1;K:1R
M&P>U?2W[$W[,'A+]B[]DGX>?LK^"8818^!_"MIICS01[1=W*H#<W)']Z:=I9
MF]6D)J7]I_\ 8[_9R_;,T'PQX8_:4^'7_"2V'@[QE9^*_#MLVK7EHMKJ]HLJ
MV]R?LLL9EVB:0>7)NC;=\RG QZ90!\B_\$Y/CQ_P3Y^-7[0W[0VG_LN_ )?
M/Q0\+?$>XTOXQ0ZQH-G9:KK5XDCXU+,$TK3VLLGG%)&*EF#L4&X%OFS_ ()X
M:7X-F_X.1/VM]>_9<BM%^'$/PXT>V^(;:"%&FOXR:6W8?ZO]V9PBW_F8Y$IG
MW?,6KZH_:Y_X(Q?\$[OVV?BJ/CM\;/@A/%XW>T6TO/%GA3Q)?Z+?7T 4*([E
M[*:,7 "JJAI S!450P4 5ZQ^R=^QO^S)^PU\)X?@A^RE\']+\&^&HKAKB2RT
M_P R22ZG8 -///*SRW$I"JOF2.S;549PH  /3:*** /$M4_8(^#6KZG<ZM<^
M*O&ZR74[S2+%XON54,S%B  >!D\#M7#? +X'>$?AO^VSXX\':%J>LS6MMX+T
M^6.34-6DGE)DE);+MR1\HP.W-?4U>%^ ?^4@GC__ +$32O\ T8U 'KG_  @^
MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>
M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S
M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%
MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_
M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%
M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'
M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_
M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/
MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (
M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\
MWO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S
M\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^
M!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\W
MO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6
MQ10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M
M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8
M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"
M#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\
M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\
M_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?
M\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO
M_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _
M-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;
M5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!
M;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%%
M&/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_
MP@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M7,_%;X4V>M^$+B;2VN)+VS4S
M6RR3%]V/O* ?4?J!7?45XG$F08#BG(<3E.-5Z5>#@^ZOM)><7:2[-)G1A,35
MP6)A7I[Q=_Z]=CY#HKK_ (U^"?\ A#?&LWV6';9WV9[7 X7)^9/P/Z$4?!3P
M3_PF7C6'[5#NL['$]UD<-@_*GXG] :_R<_U!S[_7W_5+D_VGVOLO+?X_\'+[
M]_Y-3]L_M/#?V;]>O[G+S?\  ];Z>IZ?\*/A/9:)X2@N-4-Q'>WBB:Y$<Q3:
M#]U#CT!_,FNF_P"$'TC_ )^;W_P+:MBBO]8N&N'\OX5R##91@HVI4(**[NV\
MGYR=Y2?5ML_$\7BJN-Q,Z]3>3O\ \#Y;&/\ \(/I'_/S>_\ @6U'_"#Z1_S\
MWO\ X%M6Q17N'.8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/
MI'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _
M-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!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?\_-[_ .!;5H:;IT&E6HM+=Y&4,3F5RQY]S5BB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "O"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ /
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 Y#XU^"?^$R\%S?9
M8=UY8YGM<#EL#YD_$?J!1\%/!/\ PAO@N'[5#MO+[$]UD<KD?*GX#]2:Z^BO
MB/\ 4'(?]??];>3_ &GV7LO+?X_\?+[E_P"30]'^T\3_ &;]1O[G-S?\#TOK
MZA1117VYYP4444 %%%% !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 5\O>)]*^,^N?MP^-++X'^+-%T/4H_".E/>7FL:
M<]RLL&7&P*&P"&P<X]?:OJ&O(/!O@7Q=8?MI^-/B!>:#/'HNH>#].M;+46 \
MN6:-V+H.>H!H RO^$!_X*"?]%_\  G_A*2?_ !5'_" _\%!/^B_^!/\ PE)/
M_BJ]THH \+_X0'_@H)_T7_P)_P"$I)_\51_P@/\ P4$_Z+_X$_\ "4D_^*KW
M2B@#PO\ X0'_ (*"?]%_\"?^$I)_\57*_&RZ_;Y^$'PIUWXF7_QS\&W$.C6)
MN)(;3PL1(X! PI<E0>>X-?3U><?M=^%/$?CG]FGQCX1\(Z1+?ZE?Z.T5G9P
M%Y7W*=HSWXH X3PSX9_X* >(?#>GZ_%\>_ Z+?6,5PJ2>%7W .@;!PV,\]JO
M?\(#_P %!/\ HO\ X$_\)23_ .*KUSX?6-WI?@'0],U"W:*>WT>VBGB?JCK$
MH93[@@BMB@#PO_A ?^"@G_1?_ G_ (2DG_Q5'_" _P#!03_HO_@3_P )23_X
MJO=** /"_P#A ?\ @H)_T7_P)_X2DG_Q5'_" _\ !03_ *+_ .!/_"4D_P#B
MJ]THH ^5/BGXB_;U^&WC/P5X3N_C?X/F?Q=K;:?!);^%\)$PC+[I-Q)*\?PX
M-=O_ ,(#_P %!/\ HO\ X$_\)23_ .*K5_:/\"^+O%GQ8^$FM^'-!GN[30_&
M$EUJT\(!6UA,#*';GIGBO7Z /"_^$!_X*"?]%_\  G_A*2?_ !5'_" _\%!/
M^B_^!/\ PE)/_BJ]THH \+_X0'_@H)_T7_P)_P"$I)_\51_P@/\ P4$_Z+_X
M$_\ "4D_^*KW2B@#PO\ X0'_ (*"?]%_\"?^$I)_\57$? /Q%^WK\;/!EUXL
MT[XW^#[9+;6[S3S'>>%]SEH)"A8;"!M..._K7U77D'[%/@7Q=\/OA/J6B>--
M!GTZ[F\8:I=1P7  9H9)RR/P>A'(H RO^$!_X*"?]%_\"?\ A*2?_%4?\(#_
M ,%!/^B_^!/_  E)/_BJ]THH \+_ .$!_P""@G_1?_ G_A*2?_%4?\(#_P %
M!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5<1\4_$
M7[>OPV\9^"O"=W\;_!\S^+M;;3X)+?POA(F$9?=)N))7C^'!KZKKR#]H_P "
M^+O%GQ8^$FM^'-!GN[30_&$EUJT\(!6UA,#*';GIGB@#*_X0'_@H)_T7_P "
M?^$I)_\ %4?\(#_P4$_Z+_X$_P#"4D_^*KW2B@#PO_A ?^"@G_1?_ G_ (2D
MG_Q5'_" _P#!03_HO_@3_P )23_XJO=** /"_P#A ?\ @H)_T7_P)_X2DG_Q
M5'_" _\ !03_ *+_ .!/_"4D_P#BJ]THH ^5-"\1?MZZS\>M>^"D?QO\'K<:
M+HEKJ$ER_A?]RZS,0%4 [@PQSDD>E=O_ ,(#_P %!/\ HO\ X$_\)23_ .*K
M5\&^!?%UA^VGXT^(%YH,\>BZAX/TZULM18#RY9HW8N@YZ@&O7Z /"_\ A ?^
M"@G_ $7_ ,"?^$I)_P#%4?\ " _\%!/^B_\ @3_PE)/_ (JO=** /"_^$!_X
M*"?]%_\  G_A*2?_ !5'_" _\%!/^B_^!/\ PE)/_BJ]THH ^8?C9=?M\_"#
MX4Z[\3+_ ..?@VXAT:Q-Q)#:>%B)' (&%+DJ#SW!K<\,^&?^"@'B'PWI^OQ?
M'OP.BWUC%<*DGA5]P#H&P<-C//:N[_:[\*>(_'/[-/C'PCX1TB6_U*_T=HK.
MS@ +RON4[1GOQ77_  ^L;O2_ .AZ9J%NT4]OH]M%/$_5'6)0RGW!!% 'D?\
MP@/_  4$_P"B_P#@3_PE)/\ XJC_ (0'_@H)_P!%_P# G_A*2?\ Q5>Z44 >
M%_\ " _\%!/^B_\ @3_PE)/_ (JC_A ?^"@G_1?_  )_X2DG_P 57NE% 'A?
M_" _\%!/^B_^!/\ PE)/_BJXC0O$7[>NL_'K7O@I'\;_  >MQHNB6NH27+^%
M_P!RZS,0%4 [@PQSDD>E?5=>0>#? OBZP_;3\:?$"\T&>/1=0\'Z=:V6HL!Y
M<LT;L70<]0#0!E?\(#_P4$_Z+_X$_P#"4D_^*H_X0'_@H)_T7_P)_P"$I)_\
M57NE% 'A?_" _P#!03_HO_@3_P )23_XJC_A ?\ @H)_T7_P)_X2DG_Q5>Z4
M4 >%_P#" _\ !03_ *+_ .!/_"4D_P#BJ/\ A ?^"@G_ $7_ ,"?^$I)_P#%
M5[I10!\J? /Q%^WK\;/!EUXLT[XW^#[9+;6[S3S'>>%]SEH)"A8;"!M..._K
M7;_\(#_P4$_Z+_X$_P#"4D_^*K5_8I\"^+OA]\)]2T3QIH,^G7<WC#5+J."X
M #-#).61^#T(Y%>OT >%_P#" _\ !03_ *+_ .!/_"4D_P#BJ/\ A ?^"@G_
M $7_ ,"?^$I)_P#%5[I10!X7_P (#_P4$_Z+_P"!/_"4D_\ BJ/^$!_X*"?]
M%_\  G_A*2?_ !5>Z44 ?*GQ3\1?MZ_#;QGX*\)W?QO\'S/XNUMM/@DM_"^$
MB81E]TFXDE>/X<&NW_X0'_@H)_T7_P "?^$I)_\ %5J_M'^!?%WBSXL?"36_
M#F@SW=IH?C"2ZU:>$ K:PF!E#MSTSQ7K] 'A?_" _P#!03_HO_@3_P )23_X
MJC_A ?\ @H)_T7_P)_X2DG_Q5>Z44 >%_P#" _\ !03_ *+_ .!/_"4D_P#B
MJ/\ A ?^"@G_ $7_ ,"?^$I)_P#%5[I10!X7_P (#_P4$_Z+_P"!/_"4D_\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%?(WQ5_X*9>.Q_P4AT3_ ()S?LN?LNZG\0M0TB+3M3^-?C,Z
MO%9:=X%TN\.Z(MY@_P!)N7B_>K"&4E"-@D.\)XK\0O\ @K%_P4;_ &F_VBO'
M_P &O^"0?[#OA;QUX6^%/B.?P[XR^*'Q*\2FPTR[UJ'B>QLHTDC>4Q'@R!G!
MR"516C:0 _2.BOD/_@G'_P %*_B5^U!\3_&G[(7[87[-%U\'?CM\.]/MM2US
MPD=52_T_5]*G;9'J>GW*<2P^9A&7+;&=1O<[@GUY0 4444 %%>8_ML_&WQ+^
MS1^QG\6_VC?!FF6-[K'@#X9:]XDTJSU-':VGN;'3I[J*.41LK&-GB4,%96P3
M@@\U\8_\$U?^#AWX(?M-:)X4^&7[<_AN/X#?%;Q-X?L]6T.S\3EK70?%EE<Q
MAX+W2KV<["L@8 02/O#DQJTK*V #]'**165U#HP((R"#P12T %%%% !117P!
M_P %8/\ @KS\>_\ @G7^V#\%?@O\+_V7)/BGX>\>:%KNK>+='\/P3/XABM=.
M2.66;3U#^7(8X3+,T3H3((BH>/.X 'W_ $5XG^Q/_P %%/V./^"AGP^3XA?L
MH?&_2?$B1PJ^J:)YWDZII+'@I=V;XE@(;*[BNQB,HS#!/ME !1110 4444 %
M%?E#^PE_P<S^%O&OB*]\+?\ !2+X5Q?";2=3\<:IH?@'XLV-G<#PIJSVDYB>
MSN9Y'D-E=(-K,SN8BK[F\D;=_P"J/AOQ-X<\9:!9^*_"'B"QU72]0MUGL-2T
MV[2>WN8F&5DCD0E74CD,"0: +M%%% !1110 45\<_P#!:_\ X*'_ !U_X)L?
MLZ^ _BW^SQ\(]%\<^(/%GQBT?P@/#6M/,GVR*\@O)/+@DB=?*N&>WC1'<.B[
MR2C5T/[ O_!7W]C[]O\ \WP/X0\3W'@WXH:4[V_BGX/>.X_[.\0Z1=1\31?9
MY<&X5"#F2+< ,;Q&V4 !]2T444 %%%% !117P=^U]_P64^+OPV_:C\1_L@_L
M$_\ !._Q?^T7XL^'^GVEY\3KK1?$,6D:=X=^TQB:&U^T203">Z>+YA$ IYPI
M=DD5 #[QHK\O-)_X+<?MS_M[ZS%X/_X(\_L(6.MWGAK2H9/BQK/QKU"32K3P
MOJ[O(KZ#Y221/-=QF)MSJQ"Y7* '-?2G_!,K_@HOX^_;$O\ Q_\  ']I[]G^
M;X4_''X1:A:6OQ \$G45N[5X;J-I+34+*=>);>94<C!;;@?.P96(!]7T444
M%%%<9^T1\?/AE^RS\#/%?[17QFUPZ=X7\&Z)/JFM7:1[W$,2EBJ(.7D8X1$'
M+,R@=: .SHK\NK+_ (.._B'\,]%L?CS^VK_P2N^)_P (_@=XEL9Y_!?Q/O-6
MBU"2]D%M)<6D-U8I"C6372Q[8MTC NZ8)0M(M36O^"LO_!;[X/?#P_MO_M"_
M\$G?#&G_  #BMTU76M$T3QD9?&6@Z(WS&^GB>3RY&CB(D>+R8V4!O,\D!F0
M_5"BL/X9?$;P=\8?AOX?^+?P[UE-1\/^*=$M-7T/4(P0MS9W,*S0R@'D!HW5
MN?6MR@ HHHH **^1/^"B_P#P5.U?]CGXH^$/V6_V<OV4_$GQT^-7CC3)]6TG
MX?>'=12PCL]*A?RWU"]O)(Y%MX3(&1"4(9D<%D^7=\ZO_P %ZOVMOCGJEE^R
M)^R9_P $U-:M/VJ(KZ\7QW\-/B+K'DZ5X*TZW2W==5N;Y1"+NVG%U$L.SRBY
M#8SF$3 'ZBT5\-_L*_\ !2S]K7Q%^U9)_P $_?\ @IU^RQI'PP^*E_X9F\0^
M!M9\(:R;[0/%EA"X6Y2W9G=X9XL[C&SL2@9B(\+YGW)0 4444 %%,GG@M8'N
MKJ9(XHT+222, JJ!DDD] !WK\Q+S_@XR\>:JVI?M$_"[_@EW\2_$_P"RWH6L
MS6>L?'^TU6--UK#,8KC5+;2S 9+BSC99"9!*,*IW^6R,E 'Z?45^7UI_P59_
MX+*_M/6>J_M-_P#!._\ X)I>#O%/P%LKZZ3PQ?>,O%K67B#QM9VTK1O>6$/F
MH($D*/Y:R1N6&-N\G;7V_P#L$_MH_#?_ (*"?LJ^%OVJ/A?I=]IEEX@AFCO]
M#U50MWI%_;RO!=6<PX^>.:-US@;EVL  PH ]BHHHH ***\$_X*&?M\>"_P#@
MG_\ ![3?'&I?#[6O&_BSQ9XBM_#GPZ^'GAE0=0\2ZS.&,5K&2"(T 5GDE((1
M5Z,Q5& />Z*_(#]JO_@JS_P<9_LO:-8?%WXL?\$V/@GX#^'M[JMM9W^N:]XO
MFU>+0#<2K'"=0N+"]'V>,NZQFX,/DHSKN9017T)^SQ_P5K_:D\#?M&^$/V2O
M^"K7[#__  IW7?B+?'3_ (<?$+POXEBUCPOXBU#;N2Q\U"6LYY.D<<CLSD@8
M7(+ 'WW1110 4444 %%?!7[37_!4S]LCQA^T1XQ_9._X).?L/6WQ?U_X;S16
MOQ&\=^*_$\.D^'=#U"2,2#3HV=T:]N55E,BQNIB)P0>2OSM\'O\ @K+_ ,'$
M'B#XY^,?@)XV_P"":7P9U'QKX#L+?5=:^&MCXRFT?5[[29F*QZA8W-S=SVEW
M;LZO%YD3/LD78ZJQ52 ?K]17S[_P3L_X*&?#K_@H;\*=7\6Z#X$U[P3XN\':
M]+H/Q&^'/BRW\K4_#6JQ@%H)1@;T8'<DH #@$$*RNB_05 !1110 45YY^UA^
MU#\(_P!B[]G3Q9^U#\=-9EL?"W@[2S>ZE);Q>9-,2RQQ01(2 \LLKQQ(I(!>
M102!R/S@^/O_  5$_P"#BW3_ (2WO[3GP5_X(\>#] \ 6VGMJ:Z?XT\4G4_$
M,>G!2_VB:QM+NWF1]GSM L;RIR"IQF@#]8J*_+3X4?\ !<S]MWX.^ ?!W[0_
M_!1C]ASP[!\"?&\=C)9_'WX*>*SJNDZ5%=LJPSWMC(6N8(=SHKNY1D;Y CR?
M)7ZCVEW::A:17]A=1SP3QK)#-"X9)$(R&4C@@@@@CK0!)1110 445\@?M\?\
M%+_BG\"_C?HG[%/[#_[*UY\;/CEKWAYM?F\/+K<6F:7X;T<2F%;_ %&\E^6,
M/*&6.+*LY4_,I:,2 'U_17X_ZA_P5._X.._ _P"U)H/[,/Q6_P"">WP$T/7?
M&&GW=YX&TZ^\474,7B7[*@DN+6TU%+Z6V^U1QY<PRB-]GS!2HR?LO_@GE_P5
M U7]K3XE^*?V4OVEOV:-=^"7QV\#:9%J?B#X=Z[?QWL-[ILCB)=2T^\B 2[M
MO,*HS*,*SJH9^6H ^M:*** "BBJ7B3Q'H7@_P[?^+?%&K06&F:792WFHWUS(
M%CMX(D+R2.QZ*JJ23V H NT5^9FE?\%</^"K/[;-G)\1O^"57_!+6PU;X72W
M,T6@?$[XQ>,HM)C\0)&Y3[1;:?YD4XA+*=LFYPPX.Q@5!JG_  49_P""^W[,
MVCW'Q/\ VO/^"0?A/Q3X(TN!KGQ%>?!KXAQ3:EI]JO,DR6<TTTET54%MB 9
MY91D@ _3.BN$_9B_:1^$W[7WP \*?M,? S7VU/PIXQTE-0T>ZDB\N0*25>*1
M/X)8Y%>-UR=KHPR<5W= !1110 45\W?\%'/^"D'A#_@G[X6\)Z78?"3Q%\2O
MB3\2-:DTCX9?##PFH%]KUW&@>9C(P806\2LAEF*ML#J=I&2/F:3]J_\ X.>O
M$<HUSP__ ,$LO@?X?L93NCT;Q!\4DN[V).NUYK>[6,MCC(4<]J /TJHKX-_9
M:_X*V_M&VW[3?AC]BG_@J)^PM?\ P,\=>.TG'P\\2:9XD@UGPYXGG@3S)+6.
MYA)%M<;.5B9W)R 2C.BO]Y4 %%%% !117YZ?%[_@KS^V/\:?CAXT^ /_  2-
M_P""?4GQA3X<Z_+H7C;XG^+?%<&B^'+/5H>)[*V,C*U\\9(5RCJ5."$9&5R
M?H717YJ1?MB?\',G@!6\3?$+_@DU\(/&&F6P\RZTCP/\4X[._>,<MY;7-Q*K
M-CHH1B3P 20*^M/^">7[?_PM_P""BOP+N/B[\/\ POKGAG5M"UZY\/\ CGP1
MXIM?(U/PUK5MM\^RN$]5WJRL,95AD*P9% /=Z*** "BBO)/VXOVTO@W_ ,$_
M_P!FW7?VG/CC+?R:1HQA@M=,T>V\^^U6]GD$5O9VT1(WS22,  2 !EF(520
M>MT5^:9_;B_X./OC! GC3X)?\$A?AQX)\/WBB73+#XH_$R.35'A(^5IHH)H&
MMW/!,<B*RG@YZU-I?_!8C]O[]D#Q7H5K_P %AO\ @G%;_#CP%X@UJWTE/C)\
M._&$&L:-I5U.XCB-_;J\DMK SD S.XQG 1ST /TFHHHH **** "BO!?C#_P5
M(_X)S?L^_$?4_@_\;_VV/AMX4\4Z,T:ZKH&N^*[>WN[0R1)*@DC=@R[HY$<9
MZA@>]<U_P^M_X)'_ /21KX/_ /A<6G_Q= 'T_17DG[.O[>O[%O[76NZCX7_9
M?_:A\$>/=1TFT6ZU.R\+>((;R2U@9M@D=8V)52QQD]Z];H **** "BL/XE_$
MSX??!KP%JOQ2^*_C+3O#WAS0[-KK6-;U:Z6"VLX%^]))(Q 51ZFOGS_A];_P
M2/\ ^DC7P?\ _"XM/_BZ /I^BOF#_A];_P $C_\ I(U\'_\ PN+3_P"+KZ&^
M'?Q$\"_%OP+I/Q.^&/BVPU[P]KUA'>Z-K6EW*S6U[;R+N26-UX=&!!!'!H V
M:*** "BBO(?VB?V_?V)OV1_$UCX,_:>_:G\#^ ]6U.Q^VZ?IWBGQ##9S7%OO
M9/-19&!9=Z,N1W4B@#UZBOF#_A];_P $C_\ I(U\'_\ PN+3_P"+KJ/@Q_P5
M _X)V_M%_$G3O@[\"/VTOAQXN\5:N)CI?A_0/%5O<W=UY4+S2[(T8LVV*.1S
MCHJ$]J /=Z*** "BB@D 9)P!UH **^8/^'UO_!(__I(U\'__  N+3_XNC_A]
M;_P2/_Z2-?!__P +BT_^+H ^GZ*XKX"?M'_ 3]J;P)_PM#]G'XO>'_&WAT7L
MEF=:\-:G'=VWVB,*7BWQDC<H9<CMN%=K0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?G'^TQI'[9O\ P3._
MX*-_$7_@H/\  ']E#7?CI\*?CIH&A0?%+PQX%*R>)?#NJ:/;-:6MW:6IYO('
MMFP8TYWY+&,*ID^0/V"/^"T$_P"P7\5?BY\$_"__  30_:5\4?#[QS\2M3\<
M>#(H_AC):^(=(N]2*/=:5=6A=HY8XYD_=SI,6*MAD)X7[T_;6_X. ?V/_P!@
MS]J*X_9%^-'P:^,]YXK%M;W&EOX;\!+=VNLPRP+-YED[7"-<JFYHW*+A9(95
MZH:XC_B)R_8V_P"C1?VH/_#-/_\ )% &Y_P39^'?[7W[4G[?'CC_ (*V?M<?
ML\7GP;M-1^&-K\.?A7\-=;G#ZPFBI?G4;B^U%0J^3*]Q@)$RJZJ64KA$DE_0
M*OEC]@C_ (*V_ K_ (*&^/M;^'?PI^"?Q=\+W>A:.-1N;KXB^!&TFVFC,JQ;
M(I#*^^3+@[<#@$]J^IZ "BBB@#PO_@J'X=\0>+O^":'[1'A/PGH=YJFJZG\#
M/%MIINFZ=:O/<7=Q)HUTD<,4: M([,0JJH))( !)KQ;]D#_@GY^SQ^UM_P $
M</V?_P!GC]N7]FVRUZ/2_A'H<,^D>)M-DMM0T:Z%C$DGE2#9<64PQM8HR/Q@
M\<5]:_&OXIV'P/\ A'XC^,&J^$O$&O6OAK1Y]1N=&\*Z6;[4KR.)"[1VUNI!
MFE(!P@()-?GEX-_X.L?^"??Q%TZ76/A]^SU^T3KMI!<-;SW6C?"Q;J..90"8
MV:.Z8!@&4E3R P]: $@_X(2_MF_LHYA_X)9?\%D/B=\.M!A.;'X?_$G2[?Q7
MI-J/^>=N+C"6\8' 'DR-@#+$C-?H%^SIX>^-WA3X&>%O#?[27C_3O%7CRRT:
M&+Q7XCTBP6UMM1O0/WDT<*J@C5CSM"@#TKX5_P"(G+]C;_HT7]J#_P ,T_\
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
M\._LY_M&7^I:#=FUUW3[+X5"6?3IPS*8IXUNBT+AD<;7 .488X- 'G7[-_\
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
MA?4-=U1( -[6]I;27$@7/\6R-L>] 'YC?LW?\%,OVQ/^"4/P%\)_L5?MX_\
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
MUX:_:G^%>OWVMZ5!XAC_ &8YO!%O;V7]GS1B>/3X]2V"X^U>6RC#3 !\@S,
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
M,B:U2*=A]HS&QW(H)VGD8KR7_@F9^PEXD_X)T_!G7?V;[;XX3^,/ EOXPO\
M4/ACI]_IKQW7A?1[F0RKI+SM-)]K2)R[++M0_O&^7&T#TK]I3]DG]F/]L/P0
MGPY_:D^!7ACQWHT$IFM+3Q)I,=Q]DE*E3+ [#?!)M)&^-E;!(S7R-X:_X(Y_
M"KP0+G4?^"7'_!1SXM_!@Z;-Y:>&_#7CQ/%?ABSEY^672M4:X7/'W?-3C(QZ
M 'W[17P3JOQ/_P""YG[&TEC)\7=,_9__ &@O"<FH0V46L6&OOX"\0SO(V 6B
MO#+I[N1DK%&ZLQ! [&OO:@ HHHH *^0/V]/V._@S_P %*KWPWXB_9X_:8\-^
M%?CA\"O'4.H>&/'F@F#5KOP[<PS!;S3+ZVAN(W:&55:.2WD=/F5<@C<C?7]?
M+?[27_!&+_@G#^U'XZNOB]XV_9UM-"\>75R]T_Q \ ZE<^']:-TWWKA[FPDB
M,\I[M,),]\T ?4, G$""Y9#)L'F&,$*6QS@'.!FGU^>OQ#_9(_;K_84TZ'Q!
M^S[_ ,%N5706F\O3_"7[6]E9:S:WDH&1%_;*/;7J@#L-[8ZY(S7T!^Q%\8_^
M"AWCW5M4\*_MO?LR_#_0+2TTN&ZT'XC_  O^(']J:-XB9VP4BM)XTNK8!<.'
MD+*P; .1R ?15%%% !6+\0?B1\._A-X5F\<_%7Q[HOAG1+::&*YUCQ!JD-E:
MQ232K#$C2S,J*SRND:@G+,ZJ,D@5M5SOQ7^$7PK^._P_U'X4?&SX<:'XM\,:
MO&J:IX?\2:7%>V=T%=9$WPRJR,5=5=21E656&" : /GG]BC_ ()YZ)^QY^U'
M\5_CC^SM\7;*/X0?&,VVNK\++#2P;/2-?P%GU&QN4F*+#<)DO"L0&[R]K!(U
M0?5%?#-[_P $'OV3/!>J7?B+]A/XX?%G]G75UN2US%\(OB+<II<EP0&Q<Z9>
M&XMG7#*3$J1@@@\9S7(>$?'W_!8[X0^);GP;\%?VS?V:_P!KB+2MS:AX>UV2
M/PIXM5%./+#:;)/9AAT+RQ)DC/'(H _16BN<^$'B?Q]XT^%GA[Q;\5/AFW@O
MQ+J6CV]QKWA)]8AU Z/=N@,MK]IA CN/+8E?,0!6QD<&NCH **** /G#_@H3
M^SC^RA_P4;^#7BG]@/XI?$KPY!XLO-,34M#@@U.WDUKPW? ,UEJT-N)%F78X
M)R-HD3S(RVUFKUS]G;P3\4?AK\"O"?P\^-?Q1C\;^*]#T&WL==\81Z8;/^V9
MXD"&[:$R2;)) H9QO(+EB, @#S3]L#_@F1_P3\_;9N1XO_:L_9J\,Z[J]E:*
MD7B_#Z?JUI#'ED"ZA:O%<(B$LP'F;5))QR:^1O\ AG#2_@!K9T3_ ()__P#!
MQ#=^%YX?]3\//B_XUT;QSIBJ#@6T27<L=Y:QY 7*2LP.<9Z4 ?IO17R=^RQ\
M5?\ @KSI_P 7]$^&G[8O[.GP?\3>"]4@G>3XQ_"'QM/;P62I;O) T^E:@AFD
M,SJD>8)65&D#<H#CZQH **** *NNZ[HGA?1+SQ-XFUBUT[3=.M)+K4-0OKA8
M8+6"-2\DLCN0J(J@L6)  !)-?*.@?L/?#OQ?_P %$O#W_!5/]CK]H+0M/L=?
M\+W.A?%K1_#]O'J.F^/K<*ILKG[1!.J0W5NX4^?ME+HB)\HW%OJ_6=&TCQ%I
M%UX?\0:5;7UA?6SV]]8WD"RPW$+J5>-T8%71E)!4@@@D&OB'XD?\$1O^"8-K
M\2$U#X#ZGKO[/'Q"U4>9::A\"_B+-X9O9U!/W+%':U= <\"W((R#QQ0!]ST5
M\*G]FC_@N5^S/^\_9\_;Z^'?QUT6'_4^&?CYX(;2]0CA'\":KHY!FE/9YX,9
M//'3Z,_8B^.WQG_:*^!D/Q#^//P;T+P1X@&J7-G+IGAGQ[:>)+"YCB(474%Y
M:A5V.=W[M@'C*D-SS0!Z]1110 5YW^T4?V7_ ![X6D_9C_::U[PC+8?$K3+S
M3H?"'B;5H(9->MU$:W"012.KS&/SH26C!:-I(SE25->B5Y;^U-^Q)^R1^VWX
M6M?!O[6/[/7A;QY8Z?YITLZ_IBR3Z>90@E-M.,2VQ<1IN,3J6V+G.T8 .3_X
M)J?L=?$']@?]ENQ_96\9?'R?XB:5X7U6[B\#ZK?:2;6[L-"9]UKIT[&63SW@
M!=!*-@V;$$:A!GWZOA"__P""+]W^SS93:]_P3[_X*3?&KX$VMA"TD'AS5?$2
M^+/"EE&HR2=.UDR%5 ')$Z_*.O&17^ ?[1/_  6'T3Q5I^E7=E^SC^U!X'36
MK;3]9\:?";QN=!UG2X'D59+N[M)VGM)&C0M)Y,,BLX0JH!P2 ?>]%%% !111
M0!\>_M8_L=_"']O_ .,OPT_:O_9-_::\,>'OBY\#/&N%\:>'?)UCS]/#21ZA
MX>U".WN(R8I/G0J[AHB90 #(^?L*ODGX_P#_  1/_P"":/QR^($WQ6F^"*^
M?B!J-U+<1^.OA9KUSX9U=[IR9)9]]A)&D\K'+LTJ2$G+')YKR+QW^S_^W_\
ML.:M::/\ _\ @MYX9UN"<;M&^'O[7-C97LMZ,[1_Q-[1[:_<9^7B-^>>N<@'
MZ)T5X3^Q/\5OV]/B!'XD\/?MT_LM>$_ E]H@LO[!\3^!O'BZQI7B@2^?YSPP
MO''<68A\N'Y9@=XN%VGY& ]VH **** .?^)/Q+^%?PN\/IK/Q@\?^'_#NE7M
MVEA'=^)=5@M+>>>4$);AIV56=\, F26P< U\^_\ !/;_ ()X6G[ ?Q!^*_\
MPI?XN077P<^(WB.+Q+X+^&L>E%8O"%[+'_IHM;D3,KVL[;72$1HL010I/S%O
M=?C;\!?@G^TI\/KKX4?M!?"?P]XT\-7KJ]SH?B;28KVV9USLD"2J0KJ3E7&&
M4\@@U\'?%'_@EQ_P3Q_9,UR1OV8?^"C7B_\ 9)UDMY\>A>'_ (TQ1Z-+*QR'
MGTC6)9H9$).0B^6.>,9Y /T>HK\^/ 7CG_@MU\--*;7O@]\;OV=/VR/"=F^)
M;BUNAX1\17!ZA!-:-<Z8#CNP3GG&,@?>?@?5_$7B#P5H^O\ C#PD^@:M?:7;
MW&J:%)>QW+:=<O&K26QEC^24QN63>ORMMR.#0!J4444 %?+'_!1W]E']FC_@
MIY\*]<_9!G^-V@Z)\4/"-[::UX4UK1]1AGUWP-K"*EQ:7PMTE2:,,C(2I*>9
M%("&!V./J>OFC]M+_@F#_P $T?VJ=1G^,7[6'P$\*QZ]"L7F?$2&^?0]6A,:
MB.%FU*UDAF)0!50.[  !<8XH ][^&>D^.- ^'.@Z%\3?%MMK_B.RT:V@U[7;
M+3OL<.HWB1*LURD&]_)61PSB/<VT-MW'&:W*^#M-_P""9G[:WP3T^'Q!_P $
M]?\ @L/\01H[QB:R\)_&ZQM?'.DW$?\ !#%>/Y5Y;0XQ@I(Y XY'3T+]DSX_
M_P#!31/VA1^S;^W1\"/@XZ?\(]-JB?$#X3?$5RA5'5(Q)HE^HO460EAYRL\:
M,FTD[@: /J^BBB@ KC_VA=$^%7B?X"^-?"WQUU^QTKP5JOA34+'Q;J6IZA':
M6]MILUN\5S))-(0D2B)W)=B HY/2NPK.\7>$/"?Q \+:CX&\>>&-.UO1-7LI
M+/5M'U>RCN;6]MY%*20S12 I)&RDJRL"""010!\7?\$;_A3_ ,% ?V;/!_\
MPR_\<OB9\,?B7\#?!GAR*S^"_P 4_!]Z[:GJ5E'*$M[2\C#F(>3;@(#&&&%5
M?,DQDX?_  56_P""4'QD^,GQ$?\ ;N_X)N?$+3? ?Q\@\-7&@>)+;4EVZ3\0
M-$EB\M]/U$ $>:JX$4Y'&R-2R^7%+#TOBK_@@7^PIIVOW'CG]E+4?B)^SQXE
MN9/,FUGX%^/KO18Y6[![)FDLV3L4$(##@]L</=6?_!7[]E;Q_%\*_A1_P4F^
M GQ_O<!H/A]\:],B\.>*##C<L<-QI4C">0J,B2:W (.3ZT >T?\ !$G]G'XR
M_LC_ /!+?X2?LY_M!^#CH'C'PMI=_;ZYI!OH+G[/(^IW<J#S;=WC<&.1&!5B
M/F]<BOJFN"_9D\>_'3XF?!72/&/[2?P$B^&?C2X>YCUGP;!XI@UJ.S,=Q)'&
MZ7D"JDJ2QJDP&T,HE",-RFN]H **** /AS_@K1^SU\0?BM\8_@S\;_V-?VD?
MA[X/_:3^$MYJ>H> /"OC[5$2U\6:3?1);:A82P*WGLCB.,+*BD*VX9C9Q+']
M.?#[PKXV^.'[+6F^#/VV/AAX9.N^*/":VGQ'\(V!-WI)FFAVW5JAD9O,A^9E
MR2<CO6'^UO\ L"_L4?MOZ'!8?M>?LY>%/&D>FP2)8ZEK%D$O-/B;YG$%Y&4G
MMU) )\N102 3T%?,OB?_ ()0>(/V4_#<WCW]A_\ X*V_%CX(Z'91!XM&^(&O
MV_B_PE90\;56VU@[H4.0-PN >01SS0!\UZ-_P11_;^_9<_X*'_LZ:/\ "'QU
M'\0_V6/A3\3K_P 0>$[35]4A76O 5M>P%9[)S.ZM=V@=8_+,9D<%F)1,L6_9
M&OA[]F7]H'_@KY#XX\/:/\1?!'[/OQ\^'.I:W#I^I?%3X,^.GTNZTBW+JLEY
M=6%WYL-PT8.]H;:8$C[HSP?N&@ HHHH *_.W_@GC\#_VK/V9OVO_ !)HG[(O
MQJ^$GQ4_8^^(OCS6_%5]<V&NBYUSP/J-W#-/)9VS6\AAFMWO!$H!+LJLS%4(
M9G_1*OB;]I3_ ((T_P#!)R/5+CX[WGA>W^ GB-YB1\1?A?XWE\%W$,K$L6W6
MTL=LSD_-EXV)()]: .L_X*C?\$RM/_;S\+>'/B3\)?B))\./CI\,K\ZI\)OB
MC819ETVY'+6ER "9K.;&UXR&QG<%8%XY/,?^" _[(_[;/[*'PY^/$O[>G@S2
MM*\;_$3]H#5_&,EQH.HP7%CJ2WMM:M)=6_E.QBB:<3!8Y0DBA>5'&>4\ ^%/
MV\O &K+HG_!/K_@N;\*OCO;1,5L? 'QYBL-5NF ZAM8T25+N1L<9:%@",XZB
MOL#]C/XH?MI_$7PQK5I^VW^RYH/PW\0:1?QV^GW/A?QQ'K6G:_"4RUU!^[CE
MM0&^7RIANZ')!X /9J*** "OE7_@L-^SIX$_:E_9+M_A7K7[2/A_X4^,8O&F
MF:S\(_&/B+4H;>*W\56+M=6:*)6'G,R1S@H@9PF]PC;,'ZJKAOVA/V9/V>?V
ML?A^WPK_ &F/@MX:\=>'C<BYCTKQ/I$5W%#<!'19XMX)BE"NZB1"K@.P!&30
M!Q_[!FM?MSZY\!$;_@H;X7\!Z;\0;;59K<R?#FZEETS4+%$C$-VOFLS*\A\P
ME?EP,?*O2OS _P""M/\ P03_ &RM*T/QQH__  2EU+3KWX4?%?Q3I_B#XA?
M:]O8+2/3-8MKF.?^T]'>=DAA63R\20;TXPJB11$D'U7H?_!&7]G_ ,$W]\__
M  3(_;W^+'P,OM*FVS>&O WQ%_M[P]:SG/%SI&IM<1]0<)NC Y  '%+XK\>?
M\%V/V)=';Q!X_P!3_9^_:-\(V;K&VH76J-\//$-RS':H9IVFTM2QP -R98X[
M\ 'WY14.GSW-U807-Y9FWFDA5I;=G#&)B 2N1P<'C(]*FH **** /SM^)GP.
M_:L^&7_!5#Q;^UG_ ,$OOC5\)/%\/Q"?0='_ &D_A'XJUT&]TR33U2WAU2V^
MSR!H9TLGP8I2F>NV7S%\OZG_ ."@'[!GP-_X*-?LVZM^SA\<]/E2WN76[T'7
M[#"WV@:G&#Y%_:R?P2QDGV=&=&RK$5R7[47_  1[_P""='[7WC2;XJ_%S]FO
M2[?QO-()CX]\)7=QH>M^>JA5F:\L)(I)750 #*7&% Q@8KQ'X@?L2_MG_L.Z
M*/%G[-O_  6YU;2?#T<P2W\,?M56]CXBTZ>0YVVXU5VMKR!0 0 K.V!CG&0
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
M1/Q\\+6OQK^,J>(Y+B[U#3=:MPE[J1N78I;)<&WM4;;MB )1P?-D+=Q^W_\
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
M!?1[D5&9B7W*N2)(0?HGX(?\$E?@!^S/^VYX@_;4_9\^(/CSPF/&#7ESXO\
MAAIGB1E\*:IJ-P!OU%K';\MQG<P.XH"WRJE>F?MK_L0_LX_\%!?@)J7[.7[3
MW@5-:T"_=9[::&3RKS3+M 1'>6DP!,,Z;CAAD$,R,&1F4@'R#_P;(_\ )C_Q
M)_[.1\9?^E$-?HQ7S9_P2P_X)O\ A3_@EK^S9??LT^"_BKJ_C'3[GQEJ&O0Z
MMKUK'%=K]J$0\J0QDK*R^5DR +N+$[17TG0 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?D5_P %_P#X7_\
M!0K]G+XF:9^WE\'O^"B?Q;\*? F^US3-/^+7AGPA<*\O@BV=8;0:K8P\">W+
MA7EB8[Q+(2&*R'R?3-#_ ."-?[=GB;1;/Q)X=_X.'OCQ?:?J%K'<V-[:V-L\
M5Q#(H9)$83X964@@C@@BOTCO]/L-5LY-.U2RAN;>9=LT$\8='7T*G@CZT^VM
MK:RMH[.SMTBAB0)%%$@544# 4 <  <8H ^6_V"?V _VF/V1?'VM^+_CA_P %
M,?B5\<+'5-'%G9Z'XWM(HX-/E$JO]IC*2,2^U2G3HQKZGHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YR_X*B?LP?M3
M?M3?LP7GA/\ 8Q_:P\0_"/XB:3<G4O#^K:+="*#5)4BD46%XP!98)"P^=.4=
M4<API0_G!_P3"_91_;T_X*&?L]W?C[7/^"Y7[0O@GQ[X0\2WGA;XH> +NUMY
M9O#VN6C[9H"WF@O&P*NC8Z,5R61J_:RJUEHVD:;<7%WIVE6UO+=R>9=RP0*C
M3/\ WG(&6/N: /S]\%?\$;?V\O"_C+2/$VL?\%Y_COK%IIVIV]U=:1>:= (;
MZ..17:!R)ONN 5/LQK]"Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH J:]I;ZYH=[HL>JW5BUY:20+>V,@2>W+J5\R-B
M"%=<Y!((! X-?B!8?LN_\%/? ?\ P5%F_P"">7[2'_!:[XX>&],\<:!<:W\"
M/'.G/%/#XFBMLM>:=<([KY-]!'AR%)5E0M\OF1J?W*JM>:-I&HW=M?ZAI5M/
M/9L6M)IH%9X&(P2A(RI(]* /SJ_X<H?\%!/^E@O]H#_P6V__ ,?K[-_8Y^ O
MQ*_9J^ NF?"/XM?M*>)/BUKEC<W,MSXX\61*E]>++,TB(X5F&(U8(O/117J-
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %?E+_P<-?"7_@HG\&A:_M^?LN?MW?%7PW\,-%FL8/BYX#\'7:>=HNF!UBEU
MC3HSM64J#NEA<]?GWJF_9^K51W=I:7]K+8W]M'/!-&T<T,R!DD0C!5@>""."
M#0!^9W@'_@D5^VM\4? NB_$SX?\ _!Q3\>-5T'Q%I5OJ>BZG:Z?;F*[M)XEE
MAF0^=RK(RL/8U] ?L)_\$[OVI/V3?C!??$CXU_\ !4OXH_&S2;OP[-IT/A/Q
MK9Q1VEM<//!(MXI21CYBK$\8&.DS<U]865E9:;:1:?IUI%;P0H$A@@C")&HX
M"J!P /05+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !7AO_!1+]F[X_\ [4W[,6J_#;]E[]J;Q!\(/'<,ZW_AWQ7H,VQ9
M)XXY MI=8!<VLA?YRF&4JCC=M*-[E10!^(W_  3#_99_X*'_ +>7PX\6Z=\3
M?^"W7[0'P_\ BM\,/&%UX8^*7P^>.WN?[)OHV8Q2Q2^:OG6\T8W1R8PQ60 L
M%#-]/V7_  17_;_M;V&YF_X. OC[,D<JL\+Z;;X< Y*G]]T/2OT1M=&TBQOK
MG4['2K:&YO"IO+B*!5><J,+O8#+8!(&>F:LT %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4$9!&<9[BBB@#\.?B%^S!_P4
MR^"'_!4?0OV(OCM_P6H^.>@^ ?BSIUW/\#_B):W$5P;Z_ML/-HU^K-&L=TL9
MRDB824F/:H:4I']4?\.4/^"@G_2P7^T!_P""VW_^/U^BM_HVD:K+;SZGI5M<
MO:3"6U>>!7,,@Z.A(^5O<<U9H \@_8B_9O\ BO\ LL_!0_"_XR?M7>*_C+K!
MUB>\_P"$Q\8PI'>"*14"VV$9AL3:2.?XS7K]%% !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 %?GW_P4M_X*<_MV_L^?\%!/AA^P#^PO^SAX#\=^(OB
M-X'O=>@_X3/6IK$1M:O<&1!(LBH%$5NS?-R3Q7Z"5^/?_!7#XR?%SX!_\'$?
M[,OQ/^!O[-NK?%KQ+8_!C7DLO NB:M#8W-\L@U&.1UFF5D41HS2$$<A"!R:
M/0?B]_P4_P#^"[/[%_P[U#]HW]L3_@E3\/M3^&_AQ4G\77/PW^)BR:CIMEN
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
M5J^N:A<M(9YX+;35E,:DXBC,OF.L:X5=YP!0!^DM%%% !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 %%%% !7PI^T5^
MQM^TCX[_ ."^7[/G[:OA3X<?:OAEX'^%FO:/XI\2_P!L6:?8KVXAOUAB^SO,
M+B3<9HANCC91NY(P<?==% !7Q!_P5V_88_:9^,_Q%^"O[>7["@T6[^,G[/WB
M"]O-(\+^(;P6MIXHTJ^B2&]TYIR0L,C1IM1F*J!++EE)4C[?HH _.;Q-\:?^
M"Z7[<GCGP/\ "SX>_L?7?[)?ABP\1VVH?$SXD:_XXT;7[VXLH\^9ING6L4<B
MN9,G]](FW(7)09#]]:_LB?M#Q_\ !PC<_MQ/\/<?"V3]EL>$$\4?VM:<ZS_;
M:77V7[-YOVC_ %(+^9Y7E]M^>*^VZ* /B7]I3]D3]H;Q_P#\%Q?V;OVPO"/P
M]^U_#GP#\/O%&F>+?$7]K6D?V"ZN[:=+>/[.\HGEWLZC='&RKGYB.:\9^%'P
M8_X*0_\ !&[X_P#Q?T']E_\ 8O'[0?P*^+'C^\\;^'K3P[XVL=(UCPCJMX%^
MTVDL5Z0)[<^7&J-&3M6)68AG9:_4"B@#\XOV./\ @FO^TG^T;\=_V@?V[/\
M@I[X+TKP?XA^._PVD^'&C?"WP]K<>HGPMX3EB"3PSWD8,4US*4C<F/*A@[<>
M8(X^/_9'O?\ @N!_P3E_9\M?^"<?AK_@GYHGQ;/A$3Z3\+?C?!\1['3M%;3'
MD=K:;5+.4FZC-LK@-%&-TBQB-,D"5_U-HH ^'?\ @WY_8[_:A_8?_8:U;X-?
MM>^'%T_QC<?%+7M7FE34[6Z%_!<21%+P-;22*HE*L^QB'7.&53Q5S_@X._9(
M_:$_;A_X);>-_P!G+]EWX?\ _"3^,]7U?19M.T;^U;2R\Y(-2@FE/G7<L42[
M8T9L,X)Q@9) K[6HH _-+PS^W'_P<4>&_#>G^'4_X('Z!,MA8Q6PE/[2/A\%
MPB!=V/-XSC.*[3X@7_\ P5&_;W_X)F_M'?!C]I/_ ()ZV'PH\=:]X"OM&^'?
MARQ^)^E:R/$$MS9S*<SQ2B&UVR>6O[UU!WYR #7WS10!\R_L_?L]_%_P1_P1
MS\'_ +*WBCPC]E\>Z7^S?9>%K_0?[0MW\K5H]!2T>V\])#"V)P4\P.8SU#;>
M:^--&_X(^?MA:]_P10_9L^%>A:=IG@O]I/\ 9N\4P^,_"&F:WJ4%S9R:C;ZC
M=3_V?//:R21&.:*2)MRL5WHBL54N1^LM% 'XY_\ !533_P#@NG_P5D_83U[]
ME+PI_P $M8?A<WG:;>>+5UOXLZ->2>))K>]@<6&F[98XTC60"[::>104M?+7
M<[ -]4?M/_L>?M&?$3_@LE^Q[^U9X.^'?VSP#\+/#'C&T\>:]_:]G'_9DU]H
M\MM:KY#S+-/OE95S"CA<Y8J.:^Y** /B7_@F5^R)^T-^SW^W;^V7\9?B_P##
MW^R/#?Q7^)6EZKX U+^UK2X_M2TAM[E))/+@E>2##2(-LRHQSP#@USGP]_82
M^)A_X*Q?MC_'S]H+X?Q67P5^,/PHT#P_8>(I]=LA'?PPZ4EKJ*-&LQFMU0"4
M%Y8T4@9!(YK[]J*_L+'5;&;2]3LXKBVN8FBN+>= R2HP(964\$$$@@]0: /R
MI_89@_X+1_L,?LX6'[%/[,7[-'PJ_:!^'NERW=M\'_VA8?C!9V.FVVERW$CP
MMJ5BJR3W1A9V5EM3C">6K/MWG<_X-1M*\8:;^PW\7[CQWXECUS5+S]I[Q5->
M:_ F(M5F%MIL<MTG^S)+'(P^M=AIW_!OU9_#/1M1^$/[+W_!3/\ :(^%GPEU
M6\N9I?AAX8\36SVNG1W#L\T%A<S0--:1,7<XRYRY8EB23]C?LC?LE_ O]AS]
MGWP]^S)^SEX1&C>%/#=NR6=N\QEFGD=S)+<32-S)+)(S.S'N< *H"@ ])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@ HJ#4=2T[1[&74]7OX+6VA7=-<7,
MH1(QZLS$ #ZUA_\ "X?A'_T5+PY_X/+?_P"+K:GA\165Z<&UY)LQJ8C#T7:I
M-)^;2.CHKG/^%P_"/_HJ7AS_ ,'EO_\ %T?\+A^$?_14O#G_ (/+?_XNM/J.
M-_Y]2_\  7_D9_7L%_S]C_X$O\SY0_:S_P""OO\ PRY^T#X@^!7_  SS_;O]
MA?9/^)K_ ,);]E\_SK2&X_U7V23;CS=OWCG;GC.!YS_P_P#/^K3?_+\_^X:^
M:O\ @JAK&D:_^WGX[U?0M5MKVTE_LORKJTG62-\:7:*<,I(.""/J#7SY7]C\
M,>$O ./X:P6*Q6"O5J4:<IOVE57E*$7)V4TEJWHDDNQ_&'%/B]X@Y?Q/CL+A
M<=:E3K58P7LZ+M&,Y**NZ;;T2U;;?5GZ,?\ #_S_ *M-_P#+\_\ N&OHS]@'
M]O[_ (;F_P"$M_XM-_PB_P#PB_V#_F/?;OM/VG[1_P!,(MFW[/\ [6=_;'/X
MMU^@_P#P0C\8^$?"?_"U/^$J\4Z;IGVC^P_(_M"^CA\S;_:&[;O(SC(SCID>
MM>%XD^&'!>1\%XK'9;@^6O#DY6IU96O4A%Z2FT_=;W3[GO>&?BEQKGO&^$P.
M9XQ2H3]IS)PI1O:E.2]Z,(M>\ELU?8_2FBN<_P"%P_"/_HJ7AS_P>6__ ,71
M_P +A^$?_14O#G_@\M__ (NOY5^HXW_GU+_P%_Y']8_7L%_S]C_X$O\ ,Z.B
ML/3OB?\ #76+Z+3-(^(>AW5S,VV&WMM6A=Y#Z*JL23]*W*QJ4JM%VJ1:?FK&
MU.M1K*].2:\G<\0_;D_X*+_L@?\ !.;X?6GQ$_:Q^+=OH$6JSM;Z#I%O;27>
MI:Q.N,QVMK"K22XW(&? 1-Z[V7<,_,%E_P '+W["NCZKIQ^.?P+_ &@?A3X=
MU6Y2"Q\<?$GX17%EH\C.?D/G122OM;J#LP!R< ''G/[$?A30?V[/^#B#]J3]
MH_XU:=#K"_LU6>@^#/A9I6I()8M&DN4N6GO8D;A9C+:W+*_4"[;'*J1]9?MZ
M_MX_\$L?AK9Z[^QW^WQ^T+X*T8>*O#)76/"7B9WW7.G7(>,/@(P )1]K#E60
M$8(!K,T/I3POXH\-^-_#6G^,_!NOV>JZ1JUE%>:7JFG7*S6]Y;RH'CFBD0E7
M1E8,K D$$$5>K\X?#'[<'[$/_!)W_@B%;_$_]BGXMZI\<O!O@6Z;PQ\/9=1U
M=;BYUC6KF[+1V+S1P1 1QO.S$+&"D,6U02%%8GQ=\2?\'$'[)G[.>I_M[_$W
MX_?!KQL/"NBOXC\=?L_Z?X!>R@M-,BC,UY!9:NLS3R7$,(<@N&4E#@R_*K@'
MZ<T5^:'_  4(_P""P_[0?A;X;_L=_&'_ ()Z^%=%U]/VE?$"65GX<\5Q[%F>
M[M(?LL$\R9-N(;F<><R9.V)P".&&#\=OVH_^"RG_  2[^-GP7^(W[9G[0/PN
M^+?PL^+/Q3TWP-XFT7PSX%;1[GPQ>:AO,4MG*'+W$:"*9MTQ)81;"JF0.H!^
MBWB/]H_X'>$OCIX<_9FU_P").G0>/O%FF76I:#X5#L]W<V=N"9KDJH/EQ#!4
M.^U68%5)((';U^-W[9_PS_;QUK_@YB^&EC\+/VHO!^AZMJ/P:U:[\$7^H_#\
MW<>C:*LTXGL9X_M"_:IG=96$^4VAU&T[<GZ$^+W[9?[?W[;7_!0'XA?L#?\
M!-/Q[X.^&OA[X*6.GGXK?&#Q7X;_ +;N#JE[&TD&FZ?9,Z1-M5)!(\A^]%(
M4VKYH!^AM%?!G[''[:?[9_PW_;RUC_@E+_P47\0^%M?\7ZAX";Q=\*OBUX*T
M@Z?%XBTY96@GAN;)RZ07D3K(X5/W92)L@_*S^,P?\%V_BO\ \$^Y_CO^S-_P
M5.TNQU3XP?#MDU/X.OX8TAK*'XHZ5>R"#3UM(E+[9A.5$P4L44R85FMI,@'Z
MLUF>-/&GA#X<>$=3\?\ Q \46&B:'HUC+>:OJ^JW:06UG;QJ6DEED<A415!)
M8D  5Y!_P3I/[;5_^RKX?\6?\%!]:T:3XF^(%;4]6T30=)6TMO#\4H!BT[ 9
MC+)$N/,<L?WC,H+*H9OC3_@YBUGQ#\2_#/[,W[ 5MK=UIWAWX_\ [0^BZ!XV
MFM)C&UQI:7$(>W)!^Z9+B*7'7=;I0!UVK?\ !S!^P?//?ZO\)?@G\?\ XD>$
M=,FDCOOB+X#^$5S=:%%Y9Q(YN)I(GVK@DMLQ@9&:^P?V1/VR/V;?V[?@K8_M
M _LK_%&R\5^&+Z5H#=6RO'+:7" %[>XAD"R03*&4E'4'#*PRK*Q[CP'X#\%?
M"[P5I7PX^''A:PT/0=#L(K+1]'TNV6&WL[>-0J11HH 50   *^;? W[(O[(/
M_!)^3]HG]O'P3=>(=&T7Q=:3>,_B!X;CO(FTJS:PMIII9+"U6-/*DDS,S NV
M]Y HPH15 /JBBOR^_9T^(7_!?_\ X*'_  #M?V[_ (0?M!_"+X-Z%XIMY-3^
M&?P>U;P$VK_VAINYOLS:EJ;N)8&F50VZ!"-CJVR,G8N;\5?^"YGQX\4?\$'?
MBQ^WE\//!&E^!OCA\(?&%IX.\<^&KZV^VV6F:Y'K>G6=V(T=LO$\%YN4,249
MBFYS'O8 _5.BOS"UC]H7_@MU\'_V,_C%_P %&_VA?BC\*-.\,3?!B]\5?#KX
M8Z-X=DGO_"M^_DSV4-U</&@N0EL9%GRS S$;,**H_"OXC?\ !PU^T?\ L4:)
M_P %$/ /QN^$WAJ[OO!MMXA\-? 2[^';7@\1V MEE5[K4_/66WN;M098X846
M-1-&A>,AB #]2Z*_-GXH_P#!>O4?$/\ P3*^!_[4G[*?P<LM<^+?[1GB6V\'
M_#[P+JUZQL['7S/);7;7,BE&>V@GB8 @QLXEB)**S,N#^TY\;/\ @N3_ ,$K
M/A'#^W#^T=\?OAE\>OA[H=Y:-\5? &@> /[#O=%L9YDA>?2[M9";KRWD49G0
M?+\Q3&YD /U$HK\S_P#@HY_P4O\ VX])_;2_9T_9<_X)L7/@[4H_VB/AUJ&I
M:#J/BVP9K:S;RUN(M4D907\J"S$T_E!3O95!!Y4]MX^\6_\ !=?X+? +X;_L
M^Z/#\/OB9\9?'7C>]M/$7QBM?#<L/AKP9H,81DNKNV3RFEN65FV!5$99&4AB
M%+@'WU7$:W^TA\#O#WQ[T3]ES5OB3IT?Q!\0Z%<:UI/A-79[N73H&V27;*H(
MCBWY0.Y4.RL%W%6 _.GXR?M5_P#!5[_@EK^U/\"-"_:U_:]^&WQT^'WQG^)E
MAX)U73;+X?P^'=9T*>]?9%>6Z6\S^=$AR69]P.W9M5G5U\[_ &EOAG^WCJW_
M  = ^$['X=?M1>#](U:]^ =W?^%[^^^'QN8]-\-C5K@/IDL?VA?/N"XE8765
MP' V?+D@'Z8_"7]M[X(_&G]K#XJ?L9^"WU<^,_@[#I$OC$7>GB.U"ZE;"YMO
M(EW'S?W9^;Y1M/'->P5\)_"3_@I9\0[#_@HI^VU\)OCSKFGQ?"O]F_P?X<\0
M:0;/3%6ZMK6?1&U"_:23.9CE&*@XQTKRC]FOXI?\%[/^"EGP-B_;K^"/[07P
MG^"/A7Q*)[WX8?"K6? 3:S)J>G)(R02:GJ#N)+=I=F=T"$%&#!%SB@#]0Z*_
M+7Q=_P %O/C]XN_X(A_&[]L70/ FD^!?CW\#/$X\(>//#5Q;_;+#3]<@U6RM
M;AHD=B6@>*X8J&9BCATW/Y>]LGX\?M _\' O@C]BRY_X*J:=\8O@UHOA_2O"
M</C"?X 2^"Y;EET,Q+.4N-49UE>\%NV^18A%'N#*C# ! /U@HK@?V4_COIW[
M4?[,/PZ_:5TG1WTZV^('@?2O$4.G22;VM!>VD5QY); W%/,VDXYVYKOJ "BB
MB@ HHK)D\>^!89&BE\::2K*2&5M1B!!'4$;J -:BLC_A8/@+_H=]'_\ !E%_
M\51_PL'P%_T.^C_^#*+_ .*H UZAU'4++2=/GU74KI(+:VA:6XFD.%C102S$
M]@ ":SO^%@^ O^AWT?\ \&47_P 57S]_P4'_ &A]&T3X71_#3P7XBM;J^\1L
M5OGLKE9/)LT(+ E2<%VPONH>@#V[X-?%SPO\;O EOX^\)LXMIII8GAEQYD+H
MQ!5@.A(PWT85U5?!W_!.[X[6OPZ^(5S\./$^J1V^D>(5W02W$H6."\0?*23P
MH=<J?4A*^VO^%@^ O^AWT?\ \&47_P 50!KT5D?\+!\!?]#OH_\ X,HO_BJ/
M^%@^ O\ H=]'_P#!E%_\50!KT5D?\+!\!?\ 0[Z/_P"#*+_XJM:.2.:-98I%
M9&4%64Y!!Z$&@#YS_;F_X*I?LA?\$Z/B'\+_ (=?M4>*M1T27XLZI=6/AS58
MM/\ ,L;5K>2TCEDO)=P^SQ WL)+X( WDX"DU]&*RNH=&!!&00>"*_([_ (.*
MOV8_AS^V;_P49_85_9:^+*7'_"/^-[OXAZ;?RV<FR:W+:?I9CGC/3?'(J2*#
ME24 8$9!]8_X(;_M;_%_P-KWB[_@C9^W+K&[XR_ 6-8?#>M7#$#QGX2&T66H
M0LQS(8XVB1L_-L>+=F19MH!];_L/_MS? W_@H)\(;[XV_L_/K!T33_$]]H-P
M=;T\6TWVNT*B7"!FRF7&&SSZ5Q7[6G_!6S]C+]BC]I_X<_LB_'?Q?J5GXO\
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
MIN,+Z+5Z=-[LMT54_P"$@T'_ *#=G_X$I_C3H=:T:XE6&#5K9W8X5$G4DGV
M->Y',<OG)1C6@V_[R_S.=TJJ7PO[BS7PS^U;_P '!O["W['_ .U%XK_9!^(O
MA3XHZOXQ\&)9/KL7A'P*^HP1+=V<%Y"0Z2 D&*XCR2HPV1SBON:OS%_82_Y6
M<OVYO^Q#\"_^F73:[3,]=_9@_P"#A/\ X)G_ +47QBTO]G[3/B-XB\$^,]=E
M6+0="^)7A.YT9M2E9MJ1PRR PF1C@(A<,[$*H9N*^W:^'_\ @XA_9:^%_P"T
MC_P2C^*^O^,_#]LVO?#GPM=>+O!NOB,"[TF]L4^T%H)?O)YL<;Q, <%7]0I'
MCOB'_@KU^T_8?L%?L<?#_P#9S\':-XI_:/\ VH/"UA;:/=^+9)/[,TXVUE V
MJ:U=K$0[JI?S1&#R#(WS^7Y;@'ZA45^7O[1?[4W_  5R_P""/,/A7]I?]N#X
M_> ?CS\$=3\266C_ !)DT'P /#^K>#A=.(X[VU\F1DNX$?Y2)!O<E% 3?YB>
M\?LQ_MK_ !TU;_@KM\>?^"?OQUU32KK1-,\&:)XX^#%U9:>L$L^B3_N;X2L"
M?/\ +NY8XU?TC8G.> #[*HK\R?\ @C?_ ,%D?C?^WI^WQ\;/@/\ %RQTR'P7
M)97?B?X 7-IIRP27_AJSUV\TB:=Y Q\\M+'",\;6BE R.GN__!(7]LKXX_M[
M^%/B]^T7X[O]-;X?-\8]8T+X,PV.G+$\V@6#B%;R20$F9II"X_V3"P'!H ^O
MZ\8^-/[>'P(^ O[5?PJ_8X\>OK \8_&,:D?!PL].$EJ?L,(FG\^7</*^4_+P
M<GTKV>OS%_X*@_\ *P3_ ,$^O]SQO_Z;EH _3JBOSE\;_ME_\%$_^"@'[>/Q
M1_8U_P"";7Q$\&_"KP/\"[BUT[XB?%SQ3X7_ +=O;_6YE9OL%C9.Z1;(]DJ2
M,_(,9(8!D5ND_8?_ &ZOVR_AY^W]K/\ P2E_X*42>%-=\9R>"_\ A+OAA\4?
M!FFO86OBO2EE,4T5Q:,S"WNXV60D)A-L+\8"/* ?>U%?D9^P?^UC_P %S_\
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
MFV_E^)?A=XE\"ZJ^JV%\J_/;*8K9HI/GRJLS(<8+K%D@<?\ L^Z3_P %&_\
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
M.6DU*25M$Z7F?4XKB>I5R&%&,FJK=I/K9=;]WI^)D?\ "H_AK_T)UG_WP?\
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
MW\'[/7B/XH+*-:U+PL@589G,JJ[0-\NPD !O-"A5"JOZ-444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
%110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803493880">
<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, 2021</div></th>
<th class="th"><div>Feb. 01, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">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">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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">$ 8,237,710,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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,421,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227801745496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor name</a></td>
<td class="text">Ernst & Young LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor location</a></td>
<td class="text">Grand Rapids, Michigan<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor firm ID</a></td>
<td class="text">42<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_AuditInformationAbstract</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802146600">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 262,311,670<span></span>
</td>
<td class="nump">$ 423,371,036<span></span>
</td>
</tr>
<tr class="re">
<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">5,423,612<span></span>
</td>
<td class="nump">27,164,369<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">249,794,906<span></span>
</td>
<td class="nump">284,925,335<span></span>
</td>
</tr>
<tr class="re">
<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">316,267,442<span></span>
</td>
<td class="nump">226,291,843<span></span>
</td>
</tr>
<tr class="ro">
<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">39,178,119<span></span>
</td>
<td class="nump">17,577,981<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">872,975,749<span></span>
</td>
<td class="nump">979,330,564<span></span>
</td>
</tr>
<tr class="ro">
<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">363,646,380<span></span>
</td>
<td class="nump">350,574,243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">883,240,100<span></span>
</td>
<td class="nump">857,583,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction-in-process</a></td>
<td class="nump">77,592,152<span></span>
</td>
<td class="nump">49,048,555<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,324,478,632<span></span>
</td>
<td class="nump">1,257,206,445<span></span>
</td>
</tr>
<tr class="re">
<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">(860,356,956)<span></span>
</td>
<td class="num">(789,071,310)<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">464,121,676<span></span>
</td>
<td class="nump">468,135,135<span></span>
</td>
</tr>
<tr class="re">
<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">313,960,209<span></span>
</td>
<td class="nump">311,922,787<span></span>
</td>
</tr>
<tr class="re">
<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">207,693,147<span></span>
</td>
<td class="nump">162,028,068<span></span>
</td>
</tr>
<tr class="ro">
<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">239,189,627<span></span>
</td>
<td class="nump">249,748,127<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">33,450,758<span></span>
</td>
<td class="nump">26,776,489<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">794,293,741<span></span>
</td>
<td class="nump">750,475,471<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,131,391,166<span></span>
</td>
<td class="nump">2,197,941,170<span></span>
</td>
</tr>
<tr class="ro">
<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">98,342,928<span></span>
</td>
<td class="nump">84,784,423<span></span>
</td>
</tr>
<tr class="ro">
<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">14,019,643<span></span>
</td>
<td class="nump">18,557,799<span></span>
</td>
</tr>
<tr class="ro">
<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">196,863<span></span>
</td>
<td class="nump">3,790,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRoyaltiesCurrent', window );">Royalties</a></td>
<td class="nump">19,140,907<span></span>
</td>
<td class="nump">21,056,412<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">28,372,901<span></span>
</td>
<td class="nump">29,243,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">21,582,858<span></span>
</td>
<td class="nump">20,304,860<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">181,656,100<span></span>
</td>
<td class="nump">177,736,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">OTHER NON-CURRENT LIABILITIES</a></td>
<td class="nump">11,746,599<span></span>
</td>
<td class="nump">17,300,442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">38,960,743<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">193,402,699<span></span>
</td>
<td class="nump">233,998,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_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; 236,440,840 and 243,692,869 shares issued and outstanding in 2021 and 2020 respectively.</a></td>
<td class="nump">14,186,450<span></span>
</td>
<td class="nump">14,621,572<span></span>
</td>
</tr>
<tr class="ro">
<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">879,413,385<span></span>
</td>
<td class="nump">852,771,508<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,042,461,388<span></span>
</td>
<td class="nump">1,089,698,996<span></span>
</td>
</tr>
<tr class="ro">
<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">1,006,655<span></span>
</td>
<td class="nump">6,082,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Cumulative translation adjustment</a></td>
<td class="nump">920,589<span></span>
</td>
<td class="nump">769,045<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,937,988,467<span></span>
</td>
<td class="nump">1,963,943,128<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,131,391,166<span></span>
</td>
<td class="nump">$ 2,197,941,170<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=124098289&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=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&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=123594809&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=124509347&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=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/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=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124098289&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=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&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=124098289&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=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803347848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.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">236,440,840<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
</tr>
<tr class="re">
<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">236,440,840<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802046072">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,111,462,082<span></span>
</td>
<td class="nump">1,082,745,885<span></span>
</td>
<td class="nump">1,170,589,437<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">619,707,847<span></span>
</td>
<td class="nump">605,443,520<span></span>
</td>
<td class="nump">688,307,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">117,763,676<span></span>
</td>
<td class="nump">115,935,047<span></span>
</td>
<td class="nump">114,687,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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">92,162,193<span></span>
</td>
<td class="nump">89,952,381<span></span>
</td>
<td class="nump">85,083,056<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">209,925,869<span></span>
</td>
<td class="nump">205,887,428<span></span>
</td>
<td class="nump">199,770,365<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">409,781,978<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
<td class="nump">488,537,604<span></span>
</td>
</tr>
<tr class="ro">
<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">3,589,798<span></span>
</td>
<td class="nump">6,986,303<span></span>
</td>
<td class="nump">11,230,696<span></span>
</td>
</tr>
<tr class="ro">
<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">2,979,960<span></span>
</td>
<td class="nump">5,270,534<span></span>
</td>
<td class="nump">647,034<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">6,569,758<span></span>
</td>
<td class="nump">12,256,837<span></span>
</td>
<td class="nump">11,877,730<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before provision for income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">416,351,736<span></span>
</td>
<td class="nump">411,812,929<span></span>
</td>
<td class="nump">500,415,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">55,554,504<span></span>
</td>
<td class="nump">64,249,308<span></span>
</td>
<td class="nump">75,731,395<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">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
</tr>
<tr class="re">
<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.51<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
</tr>
<tr class="re">
<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.50<span></span>
</td>
<td class="nump">1.41<span></span>
</td>
<td class="nump">1.66<span></span>
</td>
</tr>
<tr class="ro">
<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.480<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.46<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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803500904">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) income 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">151,544<span></span>
</td>
<td class="nump">3,153,634<span></span>
</td>
<td class="num">(709,702)<span></span>
</td>
</tr>
<tr class="re">
<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 (losses) gains on available-for-sale securities, net</a></td>
<td class="num">(6,424,496)<span></span>
</td>
<td class="nump">6,312,051<span></span>
</td>
<td class="nump">1,292,325<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, before tax</a></td>
<td class="num">(6,272,952)<span></span>
</td>
<td class="nump">9,465,685<span></span>
</td>
<td class="nump">582,623<span></span>
</td>
</tr>
<tr class="re">
<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 );">(Benefit) Expense for income taxes related to components of other comprehensive (loss) income</a></td>
<td class="num">(1,349,144)<span></span>
</td>
<td class="nump">1,325,530<span></span>
</td>
<td class="nump">271,388<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 (loss) income, net of tax</a></td>
<td class="num">(4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
<td class="nump">311,235<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 355,873,424<span></span>
</td>
<td class="nump">$ 355,703,776<span></span>
</td>
<td class="nump">$ 424,995,174<span></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=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123454820&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=123454820&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_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=124509347&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=124509347&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=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123454820&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124509347&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=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&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>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796097704">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="nump">243,692,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,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="ro">
<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="nump">29,808,787<span></span>
</td>
<td class="nump">41,803,640<span></span>
</td>
<td class="nump">77,821,151<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,559,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(324,643,135)<span></span>
</td>
<td class="num">(288,480,506)<span></span>
</td>
<td class="num">(331,471,392)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">27,421,645<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
<td class="nump">21,671,192<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(114,415,382)<span></span>
</td>
<td class="num">(117,528,158)<span></span>
</td>
<td class="num">(116,679,965)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">360,797,232<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
<td class="nump">424,683,939<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="num">$ (4,923,808)<span></span>
</td>
<td class="nump">$ 8,140,155<span></span>
</td>
<td class="nump">311,235<span></span>
</td>
</tr>
<tr class="re">
<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">236,440,840<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,937,988,467<span></span>
</td>
<td class="nump">$ 1,963,943,128<span></span>
</td>
<td class="nump">$ 1,938,087,820<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
</tr>
<tr class="ro">
<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">$ 14,621,572<span></span>
</td>
<td class="nump">$ 15,076,651<span></span>
</td>
<td class="nump">$ 15,559,717<span></span>
</td>
</tr>
<tr class="re">
<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="nump">2,343,169<span></span>
</td>
<td class="nump">2,897,689<span></span>
</td>
<td class="nump">5,724,840<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 140,590<span></span>
</td>
<td class="nump">$ 173,861<span></span>
</td>
<td class="nump">$ 343,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock related to acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(9,595,198)<span></span>
</td>
<td class="num">(10,646,053)<span></span>
</td>
<td class="num">(13,775,938)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="num">$ (575,712)<span></span>
</td>
<td class="num">$ (638,763)<span></span>
</td>
<td class="num">$ (826,556)<span></span>
</td>
</tr>
<tr class="re">
<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">236,440,840<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
</tr>
<tr class="ro">
<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,186,450<span></span>
</td>
<td class="nump">$ 14,621,572<span></span>
</td>
<td class="nump">$ 15,076,651<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">852,771,508<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
<td class="nump">745,324,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="nump">29,668,197<span></span>
</td>
<td class="nump">41,629,779<span></span>
</td>
<td class="nump">77,477,661<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,549,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(30,447,965)<span></span>
</td>
<td class="num">(31,133,143)<span></span>
</td>
<td class="num">(36,544,858)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">27,421,645<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
<td class="nump">21,671,192<span></span>
</td>
</tr>
<tr class="ro">
<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">879,413,385<span></span>
</td>
<td class="nump">852,771,508<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,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>
</tr>
<tr class="ro">
<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="num">(293,619,458)<span></span>
</td>
<td class="num">(256,708,600)<span></span>
</td>
<td class="num">(294,099,978)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(114,415,382)<span></span>
</td>
<td class="num">(117,528,158)<span></span>
</td>
<td class="num">(116,679,965)<span></span>
</td>
</tr>
<tr class="ro">
<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">360,797,232<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
<td class="nump">424,683,939<span></span>
</td>
</tr>
<tr class="re">
<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,042,461,388<span></span>
</td>
<td class="nump">1,089,698,996<span></span>
</td>
<td class="nump">1,116,372,133<span></span>
</td>
</tr>
<tr class="rh">
<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_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>
</tr>
<tr class="ro">
<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">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="re">
<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 (loss)</a></td>
<td class="num">(4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
<td class="nump">311,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_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 1,927,244<span></span>
</td>
<td class="nump">$ 6,851,052<span></span>
</td>
<td class="num">$ (1,289,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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802488168">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared per share (in dollars per share)</a></td>
<td class="nump">$ 0.480<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.46<span></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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796341928">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
</tr>
<tr class="re">
<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">99,112,019<span></span>
</td>
<td class="nump">104,739,900<span></span>
</td>
<td class="nump">104,702,974<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">(488,750)<span></span>
</td>
<td class="num">(311,510)<span></span>
</td>
<td class="num">(155,150)<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">230,933<span></span>
</td>
<td class="nump">162,553<span></span>
</td>
<td class="nump">588,941<span></span>
</td>
</tr>
<tr class="re">
<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">(1,379,538)<span></span>
</td>
<td class="num">(3,163,164)<span></span>
</td>
<td class="num">(660,643)<span></span>
</td>
</tr>
<tr class="ro">
<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">307,490<span></span>
</td>
<td class="nump">1,064,508<span></span>
</td>
<td class="nump">176,360<span></span>
</td>
</tr>
<tr class="re">
<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">(41,694,751)<span></span>
</td>
<td class="num">(15,419,722)<span></span>
</td>
<td class="num">(3,358,537)<span></span>
</td>
</tr>
<tr class="ro">
<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">27,421,645<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
<td class="nump">21,671,192<span></span>
</td>
</tr>
<tr class="re">
<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="nump">35,135,429<span></span>
</td>
<td class="num">(49,290,457)<span></span>
</td>
<td class="num">(21,872,527)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(89,975,599)<span></span>
</td>
<td class="nump">22,725,798<span></span>
</td>
<td class="num">(23,660,256)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="num">(20,241,994)<span></span>
</td>
<td class="nump">10,493,993<span></span>
</td>
<td class="num">(3,646,457)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">7,266,309<span></span>
</td>
<td class="num">(12,854,038)<span></span>
</td>
<td class="nump">4,743,601<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(14,322,863)<span></span>
</td>
<td class="nump">27,982,962<span></span>
</td>
<td class="nump">2,753,427<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">362,167,562<span></span>
</td>
<td class="nump">464,491,771<span></span>
</td>
<td class="nump">505,966,864<span></span>
</td>
</tr>
<tr 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">56,237,427<span></span>
</td>
<td class="nump">24,455,695<span></span>
</td>
<td class="nump">57,139,135<span></span>
</td>
</tr>
<tr class="ro">
<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">27,690,000<span></span>
</td>
<td class="nump">142,547,368<span></span>
</td>
<td class="nump">125,013,589<span></span>
</td>
</tr>
<tr class="re">
<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">(113,204,199)<span></span>
</td>
<td class="num">(73,719,189)<span></span>
</td>
<td class="num">(153,257,603)<span></span>
</td>
</tr>
<tr class="ro">
<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">(68,835,047)<span></span>
</td>
<td class="num">(51,706,541)<span></span>
</td>
<td class="num">(84,580,255)<span></span>
</td>
</tr>
<tr class="re">
<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">2,577,855<span></span>
</td>
<td class="nump">383,429<span></span>
</td>
<td class="nump">2,001,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(12,071,546)<span></span>
</td>
<td class="num">(11,216,927)<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">(5,501,445)<span></span>
</td>
<td class="num">(4,327,398)<span></span>
</td>
<td class="num">(3,027,263)<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 (used for) from investing activities</a></td>
<td class="num">(113,106,955)<span></span>
</td>
<td class="nump">26,416,437<span></span>
</td>
<td class="num">(56,711,082)<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="nump">75,000,000<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="nump">0<span></span>
</td>
<td class="num">(75,000,000)<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_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="nump">29,808,787<span></span>
</td>
<td class="nump">41,803,640<span></span>
</td>
<td class="nump">77,821,151<span></span>
</td>
</tr>
<tr class="re">
<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">(115,285,625)<span></span>
</td>
<td class="num">(117,181,928)<span></span>
</td>
<td class="num">(116,309,197)<span></span>
</td>
</tr>
<tr class="ro">
<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">(324,643,135)<span></span>
</td>
<td class="num">(288,480,506)<span></span>
</td>
<td class="num">(331,471,392)<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">(410,119,973)<span></span>
</td>
<td class="num">(363,858,794)<span></span>
</td>
<td class="num">(369,959,438)<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 (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(161,059,366)<span></span>
</td>
<td class="nump">127,049,414<span></span>
</td>
<td class="nump">79,296,344<span></span>
</td>
</tr>
<tr class="re">
<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">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>
<tr class="ro">
<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">$ 262,311,670<span></span>
</td>
<td class="nump">$ 423,371,036<span></span>
</td>
<td class="nump">$ 296,321,622<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=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&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=123367319&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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&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=123570139&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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&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=123570139&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=124260329&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=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=124260329&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=123570139&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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=124260329&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=123570139&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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227799856280">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">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 and supply chain constraints 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2021:</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%">3,464,747&#160;</span></td><td style="background-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%">(288,542)</span></td><td style="background-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,176,205&#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, 2020:</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,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></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 municipal bonds 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 amortized 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 $16.8 million and $4.0 million as of December 31, 2021 and December 31, 2020, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $12.8&#160;million increase in the balance of these technology investments are a result of additional investments with third-parties for potential automotive and medical devices use-cases.</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, 2021 and December&#160;31, 2020:</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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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%">262,311,670&#160;</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%">262,311,670&#160;</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,507,770&#160;</span></td><td style="background-color:#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,507,770&#160;</span></td><td style="background-color:#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%">2,018,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">2,018,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#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,897,402&#160;</span></td><td style="background-color:#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,897,402&#160;</span></td><td style="background-color:#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%">25,799,513&#160;</span></td><td style="background-color:#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%">25,799,513&#160;</span></td><td style="background-color:#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%">2,056,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,056,710&#160;</span></td><td style="background-color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">40,354,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%">&#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%">40,354,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%">&#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%">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%">47,944,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">47,944,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">74,720,480&#160;</span></td><td style="background-color:#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%">74,720,480&#160;</span></td><td style="background-color:#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%">Total</span></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%">458,610,950&#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 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%">267,773,552&#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 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%">190,837,398&#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 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%">&#8212;&#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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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></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%">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"/></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%">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"/></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"/></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"/></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"/></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"/></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%">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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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%">608,537,328&#160;</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%">430,062,110&#160;</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%">178,475,218&#160;</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:3pt;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, 2021 and 2020:</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:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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,500,543&#160;</span></td><td style="background-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%">7,227&#160;</span></td><td style="background-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,507,770&#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%">1,994,639&#160;</span></td><td style="background-color:#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%">23,801&#160;</span></td><td style="background-color:#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,018,440&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,897,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,897,402&#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%">26,352,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,799,513&#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%">2,001,714&#160;</span></td><td style="background-color:#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%">54,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%">&#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,056,710&#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%">40,716,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(530,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,354,929&#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%">48,385,672&#160;</span></td><td style="background-color:#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%">55,939&#160;</span></td><td style="background-color:#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%">(497,575)</span></td><td style="background-color:#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%">47,944,036&#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,175,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,747,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,720,480&#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;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 #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:#cceeff;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%">195,025,034&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">3,093,114&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">(1,818,868)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">196,299,280&#160;</span></td><td style="background-color:#cceeff;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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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">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%">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,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="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%">177,467,550&#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%">8,260,042&#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%">(561,300)</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%">185,166,292&#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:3pt;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, 2021 are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">1,244,053&#160;</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%">94,417,123&#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%">574,815&#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%">6,875,230&#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%">1,818,868&#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%">101,292,353&#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:7pt;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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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%">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-top:7pt;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 guidance modifies the impairment model for available-for-sale debt securities and provides a simplified </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2021 and 2020.</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, 2021, have contractual maturities as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.240%"/><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%">3,526,210&#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%">112,784,662&#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%">78,091,006&#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%">194,401,878&#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:3pt;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, 2021 and 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%;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, 2021 and 2020:</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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">235,014,277&#160;</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%">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"/></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%">34,032,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">47,221,001&#160;</span></td><td style="background-color:#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%">41,811,713&#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%">316,267,442&#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%">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"/></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.9 million and $10.4 million at December&#160;31, 2021 and 2020, 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 $76.8 million, $82.4 million and $82.3 million in 2021, 2020 and 2019, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, 2020 and 2019, capital expenditures recorded in accounts payable totaled $9.8&#160;million, $4.8&#160;million and $3.8&#160;million, 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 </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%">requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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, the Company performs 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 unit's 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's 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%">As part of recent acquisitions, 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 </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%">associated research and development efforts. Upon completion of the projects, the 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="#i1049a5e71331417da758f2299126f8c9_163" 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 2021.</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="#i1049a5e71331417da758f2299126f8c9_166" 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 $1.8 million, $2.0 million and $3.0 million, in 2021, 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">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 $24.2 million, $22.6 million and $28.9 million, in 2021, 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">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, 2021, 2020 and 2019. 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, 2021 was 2 years, with a weighted average discount rate of 1.5%. Future minimum lease payments for operating leases as of December 31, 2021 were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%">2022</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,352,855&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872,772&#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%">2024</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%">166,652&#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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,408&#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%">457&#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%">2,400,144&#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%">(17,638)</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%">2,382,506&#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:3pt;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.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%">2021</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:2px 1pt;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: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%">360,797,232&#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%">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"/></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%">Less: Allocated to participating 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%">5,591,992&#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%">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"/></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%">355,205,240&#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%">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"/></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%">235,526,911&#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%">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"/></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.51&#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.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"/></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%">355,205,240&#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%">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"/></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%">17,014&#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%">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"/></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 &#8212; 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%">355,222,254&#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%">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"/></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%">235,526,911&#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%">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"/></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,077,103&#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,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"/></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%">236,604,014&#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%">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"/></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 &#8212; 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.50&#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.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"/></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%">For the years ended December&#160;31, 2021, 2020 and 2019,</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%">200,037 shares, 403,071 shares, and 247,855 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">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 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="#i1049a5e71331417da758f2299126f8c9_160" 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="#i1049a5e71331417da758f2299126f8c9_148" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5 to the Consolidated Financial Statements,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides, or has provided, 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 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 </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%">affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800354408">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">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:115%">The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants. As of December 31, 2021 and 2020, there were no outstanding balances on the Revolver. The Revolver expires on October 15, 2023.</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 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, 2021, 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227799873608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXESThe 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.<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, 2021, 2020 and 2019. The components of the provision for income taxes are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">89,507,896&#160;</span></td><td style="background-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%">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"/></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%">5,642,926&#160;</span></td><td style="background-color:#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,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"/></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%">2,098,433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">97,249,255&#160;</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%">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"/></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%">(41,694,751)</span></td><td style="background-color:#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,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"/></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%">55,554,504&#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%">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"/></tr></table></div><div style="margin-bottom:12pt;margin-top:7pt;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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.0)</span></td><td style="background-color:#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.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"/></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%">Increase (Decrease) 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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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 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%">(0.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%">(0.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.1)</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 derived intangible income deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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%">Stock 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%">(1.3)</span></td><td style="background-color:#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.0)</span></td><td style="background-color:#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"/></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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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.3&#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%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;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%">13.3&#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"><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:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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, 2021 and 2020, 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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></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%">12,823,493&#160;</span></td><td style="background-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,135,048&#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%">Research and development costs</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%">49,099,538&#160;</span></td><td style="background-color:#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%">13,371,625&#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%">Stock based 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%">13,707,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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:#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,118,484&#160;</span></td><td style="background-color:#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,163,204&#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 deferred income tax assets</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%">77,749,252&#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: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%">39,653,777&#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: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:#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%">Excess tax over book depreciation</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%">(20,728,577)</span></td><td style="background-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%">(29,977,693)</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%">Goodwill</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,999,022)</span></td><td style="background-color:#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%">(33,427,901)</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%">Intangible 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%">(11,718,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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,507,071)</span></td><td style="background-color:#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,971,338)</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 deferred income tax liabilities</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%">(72,953,574)</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: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%">(78,614,520)</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: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:#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,795,678&#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: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%">(38,960,743)</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net operating loss carryforwards with no expiration totaling $8.5&#160;million are available to reduce future taxable earnings of certain domestic and foreign subsidiaries.</span></div><div><span><br/></span></div><div style="margin-top:3pt;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 $105.8 million, $61.9 million and $74.9 million in 2021, 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%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">4,864,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%">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"/></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%">1,023,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%">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"/></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%">364,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%">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"/></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%">(51,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%">(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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Reductions as a result of a lapse of the applicable statute of limitations</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%">(925,000)</span></td><td style="background-color:#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%">(309,000)</span></td><td style="background-color:#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%">(600,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%">End of year</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%">5,275,000&#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%">4,864,000&#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%">6,392,000&#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:7pt;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 $605,000, $577,000, and $574,000 for interest as of December&#160;31, 2021, 2020, and 2019, respectively.  Interest expensed during 2021, 2020 and 2019 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=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227805078952">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">EMPLOYEE BENEFIT PLANS<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 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 2021, 2020 and 2019 the Company&#8217;s contributions were approximately $9.0 million, $8.9 million and $8.7 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><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%">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 </span></div>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=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800038088">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation Plans</a></td>
<td class="text">STOCK-BASED COMPENSATION PLANS<div style="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, 2021, 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="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 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="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%">2019 Omnibus Incentive 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 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, 2021, 15,634,656 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.653%"/><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:0 1pt"/><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:8pt;font-weight:700;line-height:100%">Shares Granted</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Conversion Rate</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:2px 1pt;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 Shares Under 2019 Omnibus Plan</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%">Non-Qualified Stock Options</span></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%">3,443,588&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></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%">3,443,588&#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:10pt;font-weight:400;line-height:100%">Restricted Stock</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,582,553&#160;</span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06</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%">10,485,165&#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%">Performance Shares</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%">420,173&#160;</span></td><td style="background-color:#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%">4.06</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%">1,705,903&#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 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%">6,446,314&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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,634,656&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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%;text-decoration:underline">Employee Stock Options</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 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;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 3,443,588 shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and 12,734,438 shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2021. 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:id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNDk_44101bdb-7601-41d1-a00f-00381c0001f8">one</span> to five years, and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNzY_8890b6b8-7be6-49a7-9fcb-65c7bdb2a802">five</span> to ten 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%">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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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"><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%">1.8&#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.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"><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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">1.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%">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></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.1</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%">6.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: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.83&#160;</span></td><td style="background-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.42&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(2)            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="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;Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(4)             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;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, 2021, there was $9,324,372 of unrecognized compensation cost related to stock option awards which is expected to be recognized over the remaining vesting periods, with a weighted-average period of 2.08 years. Stock option expense for the years ended December 31, 2021, 2020 and 2019 was $5,780,959, $4,935,527, and $6,345,147 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 summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2021, 2020 and 2019, and changes during the same periods are presented in the tables below.</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.842%"><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%">2021</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%">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 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%">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;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,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#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%">(1,184)</span></td><td style="background-color:#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&#160;</span></td><td style="background-color:#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%">17,289&#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%">(248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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,535&#160;</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%">27&#160;</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%">35,283&#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,380&#160;</span></td><td style="background-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%">23&#160;</span></td><td style="background-color:#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.5 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,433&#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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">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="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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">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><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%">A summary of the status of the Company&#8217;s non-vested employee stock option activity for the years ended December&#160;31, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">2021</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%">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></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,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><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,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,212)</span></td><td style="background-color:#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%">(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"/></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%">(241)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">(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"/></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,156&#160;</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,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"/></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%;text-decoration:underline">Restricted Shares</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 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;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 2,582,553 shares under the 2019 Omnibus Plan and 5,630,019 shares under the prior plan (prior to its replacement) as of December&#160;31, 2021, and has 3,760,468 shares outstanding under such plans.</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</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%">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></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%">24,634&#160;</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%">32.98 - 34.37</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%">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 #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%">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 colspan="3" style="background-color:#cceeff;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%">22.19</span></div></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%">&#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%">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"/></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%">606,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="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%">32.98 - 35.67</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%">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="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.40</span></div></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%">309,955&#160;</span></td><td style="background-color:#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%">32.98 - 35.67</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%">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></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%">157,169&#160;</span></td><td style="background-color:#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%">32.98 - 35.67</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%">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></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%">1,098,611&#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%">$32.98 - 35.67</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%">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></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:3pt;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, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">2021</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="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="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,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><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,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">(759)</span></td><td style="background-color:#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%">(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"/></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%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,760&#160;</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,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"/></tr></table></div><div style="margin-top:7pt;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, 2021, there was unearned stock-based compensation of $46,009,313 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. Compensation expense related to restricted stock for the years ended December 31, 2021, 2020 and 2019 was $19,304,013, $20,675,447, and $13,770,917 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">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;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, 2021, the Company had unearned stock-based compensation of $6,416,607 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. Compensation expense related to performance share grants for the years ended December 31, 2021, 2020, and 2019 was $1,573,831, $4,424,678, and $897,136, 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:700;line-height:120%;text-decoration:underline">Employee Stock Purchase Plan</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%">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.  Compensation expense related to the employee stock purchase plan for the years ended December 31, 2021, 2020, and 2019 was $713,912, $810,605, and $647,988, respectively.  The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2021, 2020 and 2019:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:2px 1pt;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 2021</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%">143,892&#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%">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="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,498,021&#160;</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%">29.08&#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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800041240">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">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 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800054120">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">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-top:8pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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%">542,690,346&#160;</span></td><td style="background-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%">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"/></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%">234,994,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">211,417,475&#160;</span></td><td style="background-color:#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%">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"/></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%">111,761,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">596,324,417&#160;</span></td><td style="background-color:#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%">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"/></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,981,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,731,169,929&#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,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"/></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%">414,185,075&#160;</span></td><td style="background-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%">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"/></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%">(4,403,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">409,781,978&#160;</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%">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"/></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,495,298,453&#160;</span></td><td style="background-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,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"/></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%">34,760,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">601,331,969&#160;</span></td><td style="background-color:#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%">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"/></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,131,391,166&#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,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"/></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%">92,516,347&#160;</span></td><td style="background-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,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"/></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%">913,451&#160;</span></td><td style="background-color:#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,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"/></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%">5,682,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">99,112,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"/><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,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"/></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%">58,415,887&#160;</span></td><td style="background-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%">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"/></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,467,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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%">8,951,198&#160;</span></td><td style="background-color:#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%">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"/></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%">68,835,047&#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%">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"/></tr></table></div><div style="margin-bottom:12pt;margin-top:7pt;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:4pt;margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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,563,424,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-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"/></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%">133,763,591&#160;</span></td><td style="background-color:#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%">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"/></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,697,188,034&#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,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"/></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%">33,981,895&#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%">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"/></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,731,169,929&#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,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"/></tr></table></div><div style="margin-top:4pt;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, 2021, 2020 and 2019, approximately 8%, 7% and 7% 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 2021, 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:4pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:29.073%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.648%"/><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:21.648%"/><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:21.653%"/><td style="width:0.1%"/></tr><tr><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: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Volkswagen Group</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: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></tr><tr><td colspan="3" 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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</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: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</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%">2020</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%">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%">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%">12%</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%">2019</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%">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%">11%</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%">.</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=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227799884984">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 2021 and 2020 (in thousands, except per share data):</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">483,725&#160;</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%">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%">428,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"/><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%">399,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 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%">419,841&#160;</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"/></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%">183,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">151,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">140,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: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%">143,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: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"/></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%">133,734&#160;</span></td><td style="background-color:#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%">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%">99,925&#160;</span></td><td style="background-color:#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%">88,165&#160;</span></td><td style="background-color:#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%">87,959&#160;</span></td><td style="background-color:#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"/></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%">113,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">86,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%">(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%">76,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">84,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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"/></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.47&#160;</span></td><td style="background-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.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.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.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.32&#160;</span></td><td style="background-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.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.58&#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.46&#160;</span></td><td style="background-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.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.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.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.32&#160;</span></td><td style="background-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.35&#160;</span></td><td style="background-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.59&#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><br>Reference 2: 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 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=124502072&amp;loc=SL124452896-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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227799955960">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">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 and foreign currency translation adjustments.</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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%">769,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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"/></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%">151,544&#160;</span></td><td style="background-color:#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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">151,544&#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%">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"/></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%">920,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 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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">6,082,007&#160;</span></td><td style="background-color:#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,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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,228,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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%">Amounts reclassified from accumulated 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:9pt;font-weight:400;line-height:100%">(846,918)</span></td><td style="background-color:#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,657,938)</span></td><td style="background-color:#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%">(382,584)</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%">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%">(5,075,352)</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%">4,986,521&#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,020,937&#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: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%">1,006,655&#160;</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,082,007&#160;</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,095,486&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 style="height:8pt"><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"/></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%">Accumulated other comprehensive (loss) income, end of period</span></td><td style="background-color:#cceeff;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:#cceeff;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,927,244&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0;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:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0;text-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:#cceeff;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><br/></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, 2021, 2020 and 2019:</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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%">1,072,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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(225,130)</span></td><td style="background-color:#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%">(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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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-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%">846,918&#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%">1,657,938&#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%">382,584&#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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;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=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800358904">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 in 2013; $3.7&#160;million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020; and $0.9 million 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="#i1049a5e71331417da758f2299126f8c9_169" 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. During the third quarter of 2021, the Company made adjustments as part of the open measurement periods for Argil and for Air-Craftglass Production BV ("Air-Craftglass"), which was acquired in the third quarter of 2020. The Company reduced Goodwill recorded for Argil by $0.1&#160;million and recorded an additional $0.2&#160;million for Air-Craftglass during the third quarter of 2021. The Company also recorded $2.0&#160;million in Goodwill as part of the acquisition of Guardian Optical Technologies ("Guardian") in the first quarter of 2021.The carrying value of Goodwill as of December&#160;31, 2021 and December&#160;31, 2020 was $314.0 million and $311.9 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="padding-left:54pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020</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%">311,922,787&#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%">1,951,439&#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;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%">&#8212;&#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;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%">85,983&#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, 2021</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%">313,960,209&#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 and IPR&amp;D 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 or IPR&amp;D 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 or electronics components shortage, that might negatively impact the key assumptions were observed in 2021 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, 2021 and December&#160;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%">As of December&#160;31, 2021:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%">(123,750,000)</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%">56,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%">(35,475,000)</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%">7,525,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,507,778&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,507,778&#160;</span></td><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%">Guardian Trade Names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,384,856&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,384,856&#160;</span></td><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%">Guardian 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%">7,243,860&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,243,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: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%">398,414,626&#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%">(159,225,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%">239,189,626&#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 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="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">(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:#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 $185.7 million and $164.5 million at December&#160;31, 2021 and 2020, respectively.  Amortization expense on patents and other intangible assets was approximately $22.2 million, $22.4 million, and $22.4 million in calendar years 2021, 2020 and 2019, respectively.  At December&#160;31, 2021, 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 to be approximately $22 million for the year ended December 31, 2022, approximately $20 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227799900232">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 years ended December 31, 2021, 2020, and 2019:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</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%">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 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%">542,690,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 style="background-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"/></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%">234,994,551&#160;</span></td><td style="background-color:#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%">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"/></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%">211,417,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">111,761,245&#160;</span></td><td style="background-color:#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%">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"/></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%">596,324,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,697,188,034&#160;</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,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"/></tr><tr><td colspan="3" 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%">33,981,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,731,169,929&#160;</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,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"/></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 years ended December 31, 2021 and 2020:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</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%">2020</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,563,424,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-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"/></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%">133,763,591&#160;</span></td><td style="background-color:#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%">127,569,539&#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,697,188,034&#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 #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"/></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%">25,048,697&#160;</span></td><td style="background-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%">22,716,985&#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%">8,914,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">Nanofiber Products</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%">18,400&#160;</span></td><td style="background-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%">&#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%">Total Other</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%">33,981,895&#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 #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%">39,991,262&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="12" 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%">*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;Refer to</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i1049a5e71331417da758f2299126f8c9_169" 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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227799875080">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">ACQUISITIONS<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 cash on hand. The transaction also included contingent consideration based on future revenues. The valuation process was completed during 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%">Air-Craftglass is now a 100% owned subsidiary of the Company, and has been classified within the &#8220;Other&#8221; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. </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 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, 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%">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 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 valuation process was completed during the fourth 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 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, 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%">On March 3, 2021 the Company acquired 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 Company funded the acquisition with cash on hand. The valuation process was completed during the fourth 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%">Guardian is now a 100% owned subsidiary of the Company as Gentex Technologies (Israel), LTD, and is classified within the Automotive segment. 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 Guardian which were included in the Company&#8217;s consolidated statement of income and comprehensive income in 2021.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of March 3, 2021:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%">32,378&#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%">15,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%">In-Process R&amp;D</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%">6,800,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 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%">Trade Names and Trademarks</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%">1,300,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%">Deferred Tax Asset</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,942,623&#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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,951,439&#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 Net Assets Acquired</span></td><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%">12,041,440&#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"/></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%">Through December 31, 2021, the Company has incurred acquisition-related costs of approximately $375,000, which has been expensed as incurred in the "Selling, general &amp; administrative" section of its  Consolidated Statements of Income.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800292792">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">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 and supply chain constraints 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 municipal bonds 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 amortized 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 $16.8 million and $4.0 million as of December 31, 2021 and December 31, 2020, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $12.8&#160;million increase in the balance of these technology investments are a result of additional investments with third-parties for potential automotive and medical devices use-cases.</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 guidance modifies the impairment model for available-for-sale debt securities and provides a simplified </span>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:3pt;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, 2021 and 2020.</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 </span></div>requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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, the Company performs 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 unit's 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's 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%">As part of recent acquisitions, 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 </span></div>associated research and development efforts. Upon completion of the projects, the 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, 2021, 2020 and 2019. 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, 2021 was 2 years, with a weighted average discount rate of 1.5%.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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 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="#i1049a5e71331417da758f2299126f8c9_160" 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="#i1049a5e71331417da758f2299126f8c9_148" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5 to the Consolidated Financial Statements,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides, or has provided, 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 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 </span></div>affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated 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>
</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: 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 4: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802131848">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2021:</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%">3,464,747&#160;</span></td><td style="background-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%">(288,542)</span></td><td style="background-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,176,205&#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, 2020:</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,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></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, 2021 and December&#160;31, 2020:</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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2021</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%">262,311,670&#160;</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%">262,311,670&#160;</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,507,770&#160;</span></td><td style="background-color:#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,507,770&#160;</span></td><td style="background-color:#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%">2,018,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">2,018,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#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,897,402&#160;</span></td><td style="background-color:#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,897,402&#160;</span></td><td style="background-color:#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%">25,799,513&#160;</span></td><td style="background-color:#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%">25,799,513&#160;</span></td><td style="background-color:#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%">2,056,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,056,710&#160;</span></td><td style="background-color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">40,354,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%">&#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%">40,354,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%">&#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%">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%">47,944,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">47,944,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">74,720,480&#160;</span></td><td style="background-color:#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%">74,720,480&#160;</span></td><td style="background-color:#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%">Total</span></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%">458,610,950&#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 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%">267,773,552&#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 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%">190,837,398&#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 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%">&#8212;&#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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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></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%">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"/></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%">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"/></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"/></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"/></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"/></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"/></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%">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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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%">608,537,328&#160;</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%">430,062,110&#160;</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%">178,475,218&#160;</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:3pt;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, 2021 and 2020:</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:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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,500,543&#160;</span></td><td style="background-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%">7,227&#160;</span></td><td style="background-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,507,770&#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%">1,994,639&#160;</span></td><td style="background-color:#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%">23,801&#160;</span></td><td style="background-color:#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,018,440&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,897,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,897,402&#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%">26,352,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,799,513&#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%">2,001,714&#160;</span></td><td style="background-color:#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%">54,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%">&#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,056,710&#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%">40,716,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(530,353)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,354,929&#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%">48,385,672&#160;</span></td><td style="background-color:#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%">55,939&#160;</span></td><td style="background-color:#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%">(497,575)</span></td><td style="background-color:#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%">47,944,036&#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,175,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,747,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,720,480&#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;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 #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:#cceeff;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%">195,025,034&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">3,093,114&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">(1,818,868)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">196,299,280&#160;</span></td><td style="background-color:#cceeff;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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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">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%">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,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="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%">177,467,550&#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%">8,260,042&#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%">(561,300)</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%">185,166,292&#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, 2021 are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">1,244,053&#160;</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%">94,417,123&#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%">574,815&#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%">6,875,230&#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%">1,818,868&#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%">101,292,353&#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:7pt;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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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%">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><span></span>
</td>
</tr>
<tr class="ro">
<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, 2021, have contractual maturities as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.240%"/><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%">3,526,210&#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%">112,784,662&#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%">78,091,006&#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%">194,401,878&#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, 2021 and 2020:<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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">235,014,277&#160;</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%">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"/></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%">34,032,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">47,221,001&#160;</span></td><td style="background-color:#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%">41,811,713&#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%">316,267,442&#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%">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"/></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, 2021 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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,352,855&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872,772&#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%">2024</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%">166,652&#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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,408&#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%">457&#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%">2,400,144&#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%">(17,638)</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%">2,382,506&#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:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.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%">2021</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:2px 1pt;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: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%">360,797,232&#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%">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"/></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%">Less: Allocated to participating 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%">5,591,992&#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%">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"/></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%">355,205,240&#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%">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"/></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%">235,526,911&#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%">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"/></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.51&#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.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"/></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%">355,205,240&#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%">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"/></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%">17,014&#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%">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"/></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 &#8212; 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%">355,222,254&#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%">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"/></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%">235,526,911&#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%">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"/></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,077,103&#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,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"/></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%">236,604,014&#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%">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"/></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 &#8212; 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.50&#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.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"/></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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=123581744&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227801939720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">89,507,896&#160;</span></td><td style="background-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%">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"/></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%">5,642,926&#160;</span></td><td style="background-color:#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,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"/></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%">2,098,433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">97,249,255&#160;</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%">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"/></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%">(41,694,751)</span></td><td style="background-color:#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,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"/></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%">55,554,504&#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%">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"/></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:7pt;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:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.0)</span></td><td style="background-color:#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.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"/></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%">Increase (Decrease) 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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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 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%">(0.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%">(0.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.1)</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 derived intangible income deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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%">Stock 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%">(1.3)</span></td><td style="background-color:#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.0)</span></td><td style="background-color:#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"/></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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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.3&#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%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;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%">13.3&#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"><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:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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"><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, 2021 and 2020, 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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></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%">12,823,493&#160;</span></td><td style="background-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,135,048&#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%">Research and development costs</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%">49,099,538&#160;</span></td><td style="background-color:#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%">13,371,625&#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%">Stock based 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%">13,707,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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:#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,118,484&#160;</span></td><td style="background-color:#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,163,204&#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 deferred income tax assets</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%">77,749,252&#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: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%">39,653,777&#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: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:#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%">Excess tax over book depreciation</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%">(20,728,577)</span></td><td style="background-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%">(29,977,693)</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%">Goodwill</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,999,022)</span></td><td style="background-color:#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%">(33,427,901)</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%">Intangible 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%">(11,718,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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,507,071)</span></td><td style="background-color:#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,971,338)</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 deferred income tax liabilities</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%">(72,953,574)</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: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%">(78,614,520)</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: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:#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,795,678&#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: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%">(38,960,743)</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="re">
<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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">4,864,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%">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"/></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%">1,023,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%">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"/></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%">364,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%">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"/></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%">(51,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%">(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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Reductions as a result of a lapse of the applicable statute of limitations</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%">(925,000)</span></td><td style="background-color:#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%">(309,000)</span></td><td style="background-color:#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%">(600,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%">End of year</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%">5,275,000&#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%">4,864,000&#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%">6,392,000&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803315752">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock', window );">Summary of Shares Under 2019 Omnibus Incentive Plan</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.653%"/><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:0 1pt"/><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:8pt;font-weight:700;line-height:100%">Shares Granted</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Conversion Rate</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:2px 1pt;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 Shares Under 2019 Omnibus Plan</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%">Non-Qualified Stock Options</span></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%">3,443,588&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></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%">3,443,588&#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:10pt;font-weight:400;line-height:100%">Restricted Stock</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,582,553&#160;</span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.06</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%">10,485,165&#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%">Performance Shares</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%">420,173&#160;</span></td><td style="background-color:#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%">4.06</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%">1,705,903&#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 7pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%">6,446,314&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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,634,656&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Weighted-Average Assumptions</a></td>
<td class="text">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:<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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"><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%">1.8&#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.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"><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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">1.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%">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></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.1</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%">6.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: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.83&#160;</span></td><td style="background-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.42&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(2)            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="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;Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(4)             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="ro">
<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;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, 2021, 2020 and 2019, and changes during the same periods are presented in the tables below.</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.842%"><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%">2021</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%">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 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%">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;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,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#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%">(1,184)</span></td><td style="background-color:#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&#160;</span></td><td style="background-color:#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%">17,289&#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%">(248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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,535&#160;</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%">27&#160;</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%">35,283&#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,380&#160;</span></td><td style="background-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%">23&#160;</span></td><td style="background-color:#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.5 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,433&#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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">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="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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">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><span></span>
</td>
</tr>
<tr class="re">
<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"><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 summary of the status of the Company&#8217;s non-vested employee stock option activity for the years ended December&#160;31, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">2021</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%">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></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,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><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,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,212)</span></td><td style="background-color:#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%">(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"/></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%">(241)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">(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"/></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,156&#160;</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,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"/></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_NonvestedRestrictedStockSharesActivityTableTextBlock', window );">Schedule of Restricted Shares</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">2021</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%">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></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%">24,634&#160;</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%">32.98 - 34.37</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%">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 #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%">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 colspan="3" style="background-color:#cceeff;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%">22.19</span></div></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%">&#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%">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"/></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%">606,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="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%">32.98 - 35.67</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%">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="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.40</span></div></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%">309,955&#160;</span></td><td style="background-color:#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%">32.98 - 35.67</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%">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></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%">157,169&#160;</span></td><td style="background-color:#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%">32.98 - 35.67</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%">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></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%">1,098,611&#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%">$32.98 - 35.67</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%">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></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="re">
<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"><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, 2021, 2020, and 2019, 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;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"><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%">2021</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="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="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,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><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,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">(759)</span></td><td style="background-color:#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%">(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"/></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%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,760&#160;</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,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"/></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_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, 2021, 2020 and 2019:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:2px 1pt;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 2021</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%">143,892&#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%">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="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,498,021&#160;</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%">29.08&#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_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Shares Under 2019 Omnibus Incentive Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227805054392">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Automotive and Other Segment Reporting</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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%">542,690,346&#160;</span></td><td style="background-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%">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"/></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%">234,994,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">211,417,475&#160;</span></td><td style="background-color:#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%">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"/></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%">111,761,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">596,324,417&#160;</span></td><td style="background-color:#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%">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"/></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,981,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,731,169,929&#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,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"/></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%">414,185,075&#160;</span></td><td style="background-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%">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"/></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%">(4,403,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">409,781,978&#160;</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%">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"/></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,495,298,453&#160;</span></td><td style="background-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,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"/></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%">34,760,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">601,331,969&#160;</span></td><td style="background-color:#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%">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"/></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,131,391,166&#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,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"/></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%">92,516,347&#160;</span></td><td style="background-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,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"/></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%">913,451&#160;</span></td><td style="background-color:#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,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"/></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%">5,682,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">99,112,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"/><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,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"/></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%">58,415,887&#160;</span></td><td style="background-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%">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"/></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,467,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></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%">8,951,198&#160;</span></td><td style="background-color:#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%">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"/></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%">68,835,047&#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%">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"/></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;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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,563,424,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-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"/></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%">133,763,591&#160;</span></td><td style="background-color:#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%">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"/></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,697,188,034&#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,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"/></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%">33,981,895&#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%">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"/></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,731,169,929&#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,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"/></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 2021, 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:4pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"><tr><td style="width:1.0%"/><td style="width:29.073%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.648%"/><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:21.648%"/><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:21.653%"/><td style="width:0.1%"/></tr><tr><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: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Volkswagen Group</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: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></tr><tr><td colspan="3" 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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</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: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</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%">2020</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%">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%">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%">12%</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%">2019</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%">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%">11%</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%">.</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=123359005&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800356088">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 2021 and 2020 (in thousands, except per share data):</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">483,725&#160;</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%">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%">428,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"/><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%">399,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 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%">419,841&#160;</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"/></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%">183,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">151,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">140,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: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%">143,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: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"/></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%">133,734&#160;</span></td><td style="background-color:#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%">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%">99,925&#160;</span></td><td style="background-color:#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%">88,165&#160;</span></td><td style="background-color:#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%">87,959&#160;</span></td><td style="background-color:#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"/></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%">113,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">86,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%">(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%">76,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">84,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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"/></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.47&#160;</span></td><td style="background-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.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.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.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.32&#160;</span></td><td style="background-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.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.58&#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.46&#160;</span></td><td style="background-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.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.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.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.32&#160;</span></td><td style="background-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.35&#160;</span></td><td style="background-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.59&#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=124502072&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800036136">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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%">769,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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"/></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%">151,544&#160;</span></td><td style="background-color:#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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">151,544&#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%">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"/></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%">920,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 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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">6,082,007&#160;</span></td><td style="background-color:#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,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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,228,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#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%">Amounts reclassified from accumulated 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:9pt;font-weight:400;line-height:100%">(846,918)</span></td><td style="background-color:#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,657,938)</span></td><td style="background-color:#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%">(382,584)</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%">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%">(5,075,352)</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%">4,986,521&#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,020,937&#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: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%">1,006,655&#160;</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,082,007&#160;</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,095,486&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 style="height:8pt"><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"/></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%">Accumulated other comprehensive (loss) income, end of period</span></td><td style="background-color:#cceeff;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:#cceeff;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,927,244&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0;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:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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;padding:2px 0;text-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:#cceeff;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, 2021, 2020 and 2019:</span></div><div style="margin-bottom:1pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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%">1,072,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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(225,130)</span></td><td style="background-color:#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%">(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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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-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%">846,918&#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%">1,657,938&#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%">382,584&#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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800019096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text">The carrying value of Goodwill as of December&#160;31, 2021 and December&#160;31, 2020 was $314.0 million and $311.9 million, respectively, as set forth in the table below.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020</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%">311,922,787&#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%">1,951,439&#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;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%">&#8212;&#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;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%">85,983&#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, 2021</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%">313,960,209&#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, 2021 and December&#160;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%">As of December&#160;31, 2021:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%">(123,750,000)</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%">56,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%">(35,475,000)</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%">7,525,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,507,778&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,507,778&#160;</span></td><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%">Guardian Trade Names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,384,856&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,384,856&#160;</span></td><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%">Guardian 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%">7,243,860&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,243,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: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%">398,414,626&#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%">(159,225,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%">239,189,626&#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 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="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">(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:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800348808">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 years ended December 31, 2021, 2020, and 2019:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</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%">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 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%">542,690,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 style="background-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"/></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%">234,994,551&#160;</span></td><td style="background-color:#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%">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"/></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%">211,417,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">111,761,245&#160;</span></td><td style="background-color:#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%">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"/></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%">596,324,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,697,188,034&#160;</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,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"/></tr><tr><td colspan="3" 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%">33,981,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,731,169,929&#160;</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,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"/></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 years ended December 31, 2021 and 2020:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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 Years 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%">2021</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%">2020</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,563,424,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-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"/></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%">133,763,591&#160;</span></td><td style="background-color:#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%">127,569,539&#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,697,188,034&#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 #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"/></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%">25,048,697&#160;</span></td><td style="background-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%">22,716,985&#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%">8,914,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">Nanofiber Products</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%">18,400&#160;</span></td><td style="background-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%">&#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%">Total Other</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%">33,981,895&#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 #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%">39,991,262&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="12" 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%">*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=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800336824">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of March 3, 2021:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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%">32,378&#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%">15,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%">In-Process R&amp;D</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%">6,800,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 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%">Trade Names and Trademarks</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%">1,300,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%">Deferred Tax Asset</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,942,623&#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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,951,439&#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 Net Assets Acquired</span></td><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%">12,041,440&#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"/></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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123413009&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803348376">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 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>
<tr class="re">
<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">0<span></span>
</td>
<td class="nump">1,000,000<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="num">(288,542)<span></span>
</td>
<td class="nump">13,454<span></span>
</td>
<td class="num">(295,354)<span></span>
</td>
</tr>
<tr class="re">
<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,176,205<span></span>
</td>
<td class="nump">$ 3,464,747<span></span>
</td>
<td class="nump">$ 2,451,293<span></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>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796171176">
<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, 2021 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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">$ 16,800,000<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount', window );">Decrease in the balance of technology investments</a></td>
<td class="nump">12,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,900,000<span></span>
</td>
<td class="nump">10,400,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">76,800,000<span></span>
</td>
<td class="nump">82,400,000<span></span>
</td>
<td class="nump">$ 82,300,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_AccountPayableCapitalExpenditures', window );">Account payable, capital expenditures</a></td>
<td class="nump">9,800,000<span></span>
</td>
<td class="nump">4,800,000<span></span>
</td>
<td class="nump">3,800,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_MarketingAndAdvertisingExpense', window );">Advertising and promotional costs</a></td>
<td class="nump">1,800,000<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="nump">3,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_CostOfPropertyRepairsAndMaintenance', window );">Repair and maintenance of plant and equipment</a></td>
<td class="nump">$ 24,200,000<span></span>
</td>
<td class="nump">$ 22,600,000<span></span>
</td>
<td class="nump">$ 28,900,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_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="re">
<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.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">200,037<span></span>
</td>
<td class="nump">403,071<span></span>
</td>
<td class="nump">247,855<span></span>
</td>
</tr>
<tr class="rh">
<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="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 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="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">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="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">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="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">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="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">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="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">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="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">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_AccountPayableCapitalExpenditures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Account Payable, Capital Expenditures</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AccountPayableCapitalExpenditures</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_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=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123583765&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=124260329&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=123408670&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=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227793993768">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 262,311,670<span></span>
</td>
<td class="nump">$ 423,371,036<span></span>
</td>
</tr>
<tr class="re">
<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">458,610,950<span></span>
</td>
<td class="nump">608,537,328<span></span>
</td>
</tr>
<tr class="rh">
<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">262,311,670<span></span>
</td>
<td class="nump">423,371,036<span></span>
</td>
</tr>
<tr class="re">
<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">267,773,552<span></span>
</td>
<td class="nump">430,062,110<span></span>
</td>
</tr>
<tr class="rh">
<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">190,837,398<span></span>
</td>
<td class="nump">178,475,218<span></span>
</td>
</tr>
<tr class="rh">
<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,507,770<span></span>
</td>
<td class="nump">1,516,693<span></span>
</td>
</tr>
<tr class="rh">
<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">2,018,440<span></span>
</td>
<td class="nump">7,155,600<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,678,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,897,402<span></span>
</td>
<td class="nump">1,528,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">10,284,765<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,507,770<span></span>
</td>
<td class="nump">1,516,693<span></span>
</td>
</tr>
<tr class="rh">
<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="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_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,897,402<span></span>
</td>
<td class="nump">1,528,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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_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">2,018,440<span></span>
</td>
<td class="nump">7,155,600<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,678,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="text">&#160;<span></span>
</td>
<td class="nump">10,284,765<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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_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="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 | 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">25,799,513<span></span>
</td>
<td class="nump">37,924,537<span></span>
</td>
</tr>
<tr class="rh">
<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">2,056,710<span></span>
</td>
<td class="nump">3,645,520<span></span>
</td>
</tr>
<tr class="rh">
<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">40,354,929<span></span>
</td>
<td class="nump">9,024,035<span></span>
</td>
</tr>
<tr class="rh">
<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="nump">47,944,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">74,720,480<span></span>
</td>
<td class="nump">107,407,831<span></span>
</td>
</tr>
<tr class="rh">
<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">2,056,710<span></span>
</td>
<td class="nump">3,645,520<span></span>
</td>
</tr>
<tr class="rh">
<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="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 | 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">25,799,513<span></span>
</td>
<td class="nump">37,924,537<span></span>
</td>
</tr>
<tr class="rh">
<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="text"> <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">40,354,929<span></span>
</td>
<td class="nump">9,024,035<span></span>
</td>
</tr>
<tr class="rh">
<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="nump">47,944,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">74,720,480<span></span>
</td>
<td class="nump">107,407,831<span></span>
</td>
</tr>
<tr class="rh">
<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="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 | 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=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227795396056">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 195,025,034<span></span>
</td>
<td class="nump">$ 177,467,550<span></span>
</td>
</tr>
<tr class="re">
<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">3,093,114<span></span>
</td>
<td class="nump">8,260,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(1,818,868)<span></span>
</td>
<td class="num">(561,300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">196,299,280<span></span>
</td>
<td class="nump">185,166,292<span></span>
</td>
</tr>
<tr class="rh">
<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,500,543<span></span>
</td>
<td class="nump">1,502,187<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">7,227<span></span>
</td>
<td class="nump">14,506<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,507,770<span></span>
</td>
<td class="nump">1,516,693<span></span>
</td>
</tr>
<tr class="rh">
<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">2,001,714<span></span>
</td>
<td class="nump">3,503,898<span></span>
</td>
</tr>
<tr class="re">
<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">54,996<span></span>
</td>
<td class="nump">141,622<span></span>
</td>
</tr>
<tr class="ro">
<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">2,056,710<span></span>
</td>
<td class="nump">3,645,520<span></span>
</td>
</tr>
<tr class="rh">
<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">26,352,630<span></span>
</td>
<td class="nump">37,681,113<span></span>
</td>
</tr>
<tr class="re">
<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">34,771<span></span>
</td>
<td class="nump">800,802<span></span>
</td>
</tr>
<tr class="ro">
<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">(587,888)<span></span>
</td>
<td class="num">(557,378)<span></span>
</td>
</tr>
<tr class="re">
<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">25,799,513<span></span>
</td>
<td class="nump">37,924,537<span></span>
</td>
</tr>
<tr class="rh">
<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">1,994,639<span></span>
</td>
<td class="nump">7,084,638<span></span>
</td>
</tr>
<tr class="re">
<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">23,801<span></span>
</td>
<td class="nump">70,962<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">2,018,440<span></span>
</td>
<td class="nump">7,155,600<span></span>
</td>
</tr>
<tr class="rh">
<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">40,716,866<span></span>
</td>
<td class="nump">8,595,020<span></span>
</td>
</tr>
<tr class="re">
<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">168,416<span></span>
</td>
<td class="nump">429,015<span></span>
</td>
</tr>
<tr class="ro">
<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">(530,353)<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">40,354,929<span></span>
</td>
<td class="nump">9,024,035<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,635,132<span></span>
</td>
</tr>
<tr class="re">
<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">43,318<span></span>
</td>
</tr>
<tr class="ro">
<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,678,450<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">48,385,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">55,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(497,575)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">47,944,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="nump">10,160,376<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">124,389<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">10,284,765<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">72,175,568<span></span>
</td>
<td class="nump">100,776,325<span></span>
</td>
</tr>
<tr class="re">
<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">2,747,964<span></span>
</td>
<td class="nump">6,635,428<span></span>
</td>
</tr>
<tr class="ro">
<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">(203,052)<span></span>
</td>
<td class="num">(3,922)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">74,720,480<span></span>
</td>
<td class="nump">107,407,831<span></span>
</td>
</tr>
<tr class="rh">
<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,897,402<span></span>
</td>
<td class="nump">1,528,861<span></span>
</td>
</tr>
<tr class="re">
<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,897,402<span></span>
</td>
<td class="nump">$ 1,528,861<span></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=123581744&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=123581744&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=123581744&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=124258926&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=124258926&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=124260329&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=123581744&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>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803467176">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 1,244,053<span></span>
</td>
<td class="nump">$ 561,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Aggregate Fair Value, Less than one year</a></td>
<td class="nump">94,417,123<span></span>
</td>
<td class="nump">12,317,187<span></span>
</td>
</tr>
<tr class="ro">
<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">574,815<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">6,875,230<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">1,818,868<span></span>
</td>
<td class="nump">561,300<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Aggregate Fair Value, Total</a></td>
<td class="nump">$ 101,292,353<span></span>
</td>
<td class="nump">$ 12,317,187<span></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=124269663&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=123581744&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=123581744&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=124269663&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=123581744&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=124269663&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=124269663&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=123581744&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=123581744&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=124269663&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=123581744&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=124269663&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>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227885613240">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 196,299,280<span></span>
</td>
<td class="nump">$ 185,166,292<span></span>
</td>
</tr>
<tr class="rh">
<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">3,526,210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">112,784,662<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">78,091,006<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">$ 194,401,878<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=123581744&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=123581744&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=123599081&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=123599081&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=123581744&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=123581744&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=124258926&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=124260329&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=123581744&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>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227801784680">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 235,014,277<span></span>
</td>
<td class="nump">$ 151,688,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">34,032,164<span></span>
</td>
<td class="nump">32,791,675<span></span>
</td>
</tr>
<tr class="ro">
<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">47,221,001<span></span>
</td>
<td class="nump">41,811,713<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">$ 316,267,442<span></span>
</td>
<td class="nump">$ 226,291,843<span></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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803351352">
<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, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">2022</a></td>
<td class="nump">$ 1,352,855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">872,772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">166,652<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">7,408<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">457<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">2,400,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(17,638)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 2,382,506<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, statement of financial position</a></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_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=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227795385992">
<tr>
<th class="tl" colspan="2" 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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_NumeratorsAbstract', window );"><strong>Basic 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_NetIncomeLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,591,992<span></span>
</td>
<td class="nump">4,964,928<span></span>
</td>
<td class="nump">5,028,813<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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Net Income available to common shareholders</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 355,205,240<span></span>
</td>
<td class="nump">$ 342,598,693<span></span>
</td>
<td class="nump">$ 419,655,126<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">235,526,911<span></span>
</td>
<td class="nump">242,599,923<span></span>
</td>
<td class="nump">251,766,382<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
</tr>
<tr 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="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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Allocation of Net Income used in basic computation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 355,205,240<span></span>
</td>
<td class="nump">$ 342,598,693<span></span>
</td>
<td class="nump">$ 419,655,126<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">17,014<span></span>
</td>
<td class="nump">14,232<span></span>
</td>
<td class="nump">21,104<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_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net Income available to common shareholders &#8212; Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 355,222,254<span></span>
</td>
<td class="nump">$ 342,612,925<span></span>
</td>
<td class="nump">$ 419,676,230<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Number of shares used in basic computation (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">235,526,911<span></span>
</td>
<td class="nump">242,599,923<span></span>
</td>
<td class="nump">251,766,382<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,077,103<span></span>
</td>
<td class="nump">1,082,069<span></span>
</td>
<td class="nump">1,506,608<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">236,604,014<span></span>
</td>
<td class="nump">243,681,992<span></span>
</td>
<td class="nump">253,272,990<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share - Diluted (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.50<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 1.66<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_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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-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 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: 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 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-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=125511455&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=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=125511455&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=125511455&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=125511455&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=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803365160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Arrangements (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 15, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 150,000,000<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="nump">100,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_LongTermDebt', window );">Amount outstanding</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="rh">
<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>
</tr>
<tr class="re">
<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>
</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="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>
</tr>
<tr class="ro">
<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>
</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="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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227803364776">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 89,507,896<span></span>
</td>
<td class="nump">$ 67,606,617<span></span>
</td>
<td class="nump">$ 73,563,685<span></span>
</td>
</tr>
<tr class="re">
<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">5,642,926<span></span>
</td>
<td class="nump">10,180,218<span></span>
</td>
<td class="nump">3,765,929<span></span>
</td>
</tr>
<tr class="ro">
<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">2,098,433<span></span>
</td>
<td class="nump">1,882,195<span></span>
</td>
<td class="nump">1,468,018<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">97,249,255<span></span>
</td>
<td class="nump">79,669,030<span></span>
</td>
<td class="nump">78,797,632<span></span>
</td>
</tr>
<tr class="ro">
<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">(41,694,751)<span></span>
</td>
<td class="num">(15,419,722)<span></span>
</td>
<td class="num">(3,066,237)<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">$ 55,554,504<span></span>
</td>
<td class="nump">$ 64,249,308<span></span>
</td>
<td class="nump">$ 75,731,395<span></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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796278552">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">0.70%<span></span>
</td>
<td class="nump">2.10%<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.00%)<span></span>
</td>
<td class="num">(1.40%)<span></span>
</td>
<td class="num">(1.10%)<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 );">Increase (Decrease) in reserve for uncertain tax provisions</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="ro">
<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.20%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion', window );">Foreign derived intangible income deduction</a></td>
<td class="num">(6.30%)<span></span>
</td>
<td class="num">(5.20%)<span></span>
</td>
<td class="num">(4.80%)<span></span>
</td>
</tr>
<tr class="ro">
<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.30%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.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_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.30%<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">13.30%<span></span>
</td>
<td class="nump">15.60%<span></span>
</td>
<td class="nump">15.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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&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=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&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=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227793959480">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 12,823,493<span></span>
</td>
<td class="nump">$ 13,135,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Research and development costs</a></td>
<td class="nump">49,099,538<span></span>
</td>
<td class="nump">13,371,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">13,707,737<span></span>
</td>
<td class="nump">11,983,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_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">2,118,484<span></span>
</td>
<td class="nump">1,163,204<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_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">77,749,252<span></span>
</td>
<td class="nump">39,653,777<span></span>
</td>
</tr>
<tr class="re">
<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="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_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation', window );">Excess tax over book depreciation</a></td>
<td class="num">(20,728,577)<span></span>
</td>
<td class="num">(29,977,693)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts', window );">Goodwill</a></td>
<td class="num">(37,999,022)<span></span>
</td>
<td class="num">(33,427,901)<span></span>
</td>
</tr>
<tr class="ro">
<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,718,904)<span></span>
</td>
<td class="num">(11,237,588)<span></span>
</td>
</tr>
<tr class="re">
<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">(2,507,071)<span></span>
</td>
<td class="num">(3,971,338)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(72,953,574)<span></span>
</td>
<td class="num">(78,614,520)<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_DeferredIncomeTaxLiabilitiesNet', window );">Net deferred income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">$ (38,960,743)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=gntx_PatentAndOtherAssetsNetMember', window );">Patent, and Other Assets, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_DeferredIncomeTaxAssetsNet', window );">Net deferred income taxes</a></td>
<td class="nump">$ 4,795,678<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_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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 in-process research and development costs expensed in connection with 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=gntx_PatentAndOtherAssetsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=gntx_PatentAndOtherAssetsNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227801256488">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 8,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">105,800<span></span>
</td>
<td class="nump">$ 61,900<span></span>
</td>
<td class="nump">$ 74,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Unrecognized tax benefits accrued interest</a></td>
<td class="nump">$ 605<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
<td class="nump">$ 574<span></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=123431023&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=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800101432">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 4,864<span></span>
</td>
<td class="nump">$ 6,392<span></span>
</td>
<td class="nump">$ 4,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to the current year</a></td>
<td class="nump">1,023<span></span>
</td>
<td class="nump">918<span></span>
</td>
<td class="nump">1,695<span></span>
</td>
</tr>
<tr class="ro">
<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">364<span></span>
</td>
<td class="nump">770<span></span>
</td>
<td class="nump">657<span></span>
</td>
</tr>
<tr class="re">
<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">(51)<span></span>
</td>
<td class="num">(2,907)<span></span>
</td>
<td class="num">(38)<span></span>
</td>
</tr>
<tr class="ro">
<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">(925)<span></span>
</td>
<td class="num">(309)<span></span>
</td>
<td class="num">(600)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">End of year</a></td>
<td class="nump">$ 5,275<span></span>
</td>
<td class="nump">$ 4,864<span></span>
</td>
<td class="nump">$ 6,392<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800227496">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 9.0<span></span>
</td>
<td class="nump">$ 8.9<span></span>
</td>
<td class="nump">$ 8.7<span></span>
</td>
</tr>
<tr class="rh">
<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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227794935720">
<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">108 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </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, 2013 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </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>
</tr>
<tr class="ro">
<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">1,099,000<span></span>
</td>
<td class="nump">833,000<span></span>
</td>
<td class="nump">1,133,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of shares outstanding</a></td>
<td class="nump">3,760,000<span></span>
</td>
<td class="nump">3,599,000<span></span>
</td>
<td class="nump">3,315,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,760,000<span></span>
</td>
<td class="nump">2,638,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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">143,892<span></span>
</td>
<td class="nump">208,273<span></span>
</td>
<td class="nump">173,013<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,498,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 713,912<span></span>
</td>
<td class="nump">$ 810,605<span></span>
</td>
<td class="nump">$ 647,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</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_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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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">$ 5,780,959<span></span>
</td>
<td class="nump">4,935,527<span></span>
</td>
<td class="nump">6,345,147<span></span>
</td>
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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,416,607<span></span>
</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,416,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 1,573,831<span></span>
</td>
<td class="nump">4,424,678<span></span>
</td>
<td class="nump">897,136<span></span>
</td>
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">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>
</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_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired', window );">Shares issued under plan (in shares)</a></td>
<td class="nump">15,634,656<span></span>
</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,634,656<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="nump">3,443,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
</tr>
<tr class="ro">
<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">2,582,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (in shares)</a></td>
<td class="nump">3,760,468<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</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="nump">12,734,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 9,324,372<span></span>
</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,324,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">5,630,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 46,009,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,009,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 19,304,013<span></span>
</td>
<td class="nump">$ 20,675,447<span></span>
</td>
<td class="nump">$ 13,770,917<span></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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123468992&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=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800103032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details) - Omnibus Incentive Plan<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted', window );">Non-qualified stock options, shares granted (in shares)</a></td>
<td class="nump">3,443,588<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted', window );">Restricted stock, shares granted (in shares)</a></td>
<td class="nump">2,582,553<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted', window );">Performance shares, shares granted (in shares)</a></td>
<td class="nump">420,173<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal', window );">Total shares granted (in shares)</a></td>
<td class="nump">6,446,314<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_NonQualifiedStockOptionsConversionRatio', window );">Non-qualified stock options, conversion ratio</a></td>
<td class="nump">1.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_RestrictedStockConversionRatio', window );">Restricted Stock, Conversion Ratio</a></td>
<td class="nump">4.06<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_PerformanceSharesConversionRatio', window );">Performance shares, conversion ratio</a></td>
<td class="nump">4.06<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions', window );">Non-qualified stock options, total shares under 2019 Omnibus Incentive Plan (in shares)</a></td>
<td class="nump">3,443,588<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock', window );">Restricted stock, total shares under 2019 Omnibus Incentive Plan (in shares)</a></td>
<td class="nump">10,485,165<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares', window );">Performance shares, total shares under 2019 Omnibus Incentive Plan (in shares)</a></td>
<td class="nump">1,705,903<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 );">Total shares under 2019 Omnibus Plan (in shares)</a></td>
<td class="nump">15,634,656<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_NonQualifiedStockOptionsConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-Qualified Stock Options, Conversion Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NonQualifiedStockOptionsConversionRatio</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:pureItemType</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_PerformanceSharesConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Performance Shares, Conversion Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PerformanceSharesConversionRatio</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:pureItemType</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_RestrictedStockConversionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Stock, Conversion Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RestrictedStockConversionRatio</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:pureItemType</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Non-Qualified Stock Options, Granted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Non-Qualified Stock 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;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Performance 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;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Restricted Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Performance Shares, Granted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Restricted Stock, Granted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Shares Granted Total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal</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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800173512">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">1.80%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">27.60%<span></span>
</td>
<td class="nump">27.50%<span></span>
</td>
<td class="nump">23.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term of options (in years)</a></td>
<td class="text">4 years 1 month 6 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">$ 6.59<span></span>
</td>
<td class="nump">$ 4.83<span></span>
</td>
<td class="nump">$ 4.42<span></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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800276568">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Shares, outstanding at beginning 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">1,434<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,184)<span></span>
</td>
<td class="num">(2,077)<span></span>
</td>
<td class="num">(4,402)<span></span>
</td>
</tr>
<tr class="re">
<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">(248)<span></span>
</td>
<td class="num">(396)<span></span>
</td>
<td class="num">(156)<span></span>
</td>
</tr>
<tr class="ro">
<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,535<span></span>
</td>
<td class="nump">4,533<span></span>
</td>
<td class="nump">5,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Shares, exercisable at end of year (in shares)</a></td>
<td class="nump">1,380<span></span>
</td>
<td class="nump">1,358<span></span>
</td>
<td class="nump">1,859<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, granted (in dollars per share)</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">25<span></span>
</td>
</tr>
<tr class="re">
<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">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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, forfeited (in dollars per share)</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">22<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, outstanding at end of year (in dollars per share)</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">23<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, exercisable 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="re">
<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 4 months 24 days<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Wtd. avg. remaining contract life, exercisable at end of year</a></td>
<td class="text">2 years 6 months<span></span>
</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>
</tr>
<tr class="re">
<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">$ 17,289<span></span>
</td>
<td class="nump">$ 23,861<span></span>
</td>
<td class="nump">$ 36,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding at end of year</a></td>
<td class="nump">35,283<span></span>
</td>
<td class="nump">48,501<span></span>
</td>
<td class="nump">47,170<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable at end of year</a></td>
<td class="nump">$ 16,433<span></span>
</td>
<td class="nump">$ 18,334<span></span>
</td>
<td class="nump">$ 20,484<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802023128">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Shares, nonvested restricted shares at beginning 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Shares, granted (in shares)</a></td>
<td class="nump">1,434<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,212)<span></span>
</td>
<td class="num">(1,585)<span></span>
</td>
<td class="num">(2,165)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(241)<span></span>
</td>
<td class="num">(386)<span></span>
</td>
<td class="num">(151)<span></span>
</td>
</tr>
<tr class="ro">
<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,156<span></span>
</td>
<td class="nump">3,175<span></span>
</td>
<td class="nump">3,575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 5<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">6.59<span></span>
</td>
<td class="nump">4.83<span></span>
</td>
<td class="nump">4.42<span></span>
</td>
</tr>
<tr class="ro">
<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">5<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">$ 5<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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227794237528">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 34<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">1,098,611<span></span>
</td>
<td class="nump">832,948<span></span>
</td>
<td class="nump">1,133,031<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 32.98<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.40<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 35.67<span></span>
</td>
<td class="nump">$ 31.08<span></span>
</td>
<td class="nump">$ 28.98<span></span>
</td>
</tr>
<tr class="rh">
<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">24,634<span></span>
</td>
<td class="nump">42,074<span></span>
</td>
<td class="nump">39,627<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 22.19<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 32.98<span></span>
</td>
<td class="nump">$ 22.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 34.37<span></span>
</td>
<td class="nump">$ 26.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">0<span></span>
</td>
<td class="nump">21,669<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="nump">$ 0<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 23.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 26.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">606,853<span></span>
</td>
<td class="nump">119,504<span></span>
</td>
<td class="nump">64,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 32.98<span></span>
</td>
<td class="nump">$ 23.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 35.67<span></span>
</td>
<td class="nump">$ 31.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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">309,955<span></span>
</td>
<td class="nump">479,346<span></span>
</td>
<td class="nump">773,698<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 32.98<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 35.67<span></span>
</td>
<td class="nump">$ 28.98<span></span>
</td>
<td class="nump">$ 28.98<span></span>
</td>
</tr>
<tr class="rh">
<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">157,169<span></span>
</td>
<td class="nump">170,355<span></span>
</td>
<td class="nump">254,988<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 32.98<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
</tr>
<tr class="rh">
<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">$ 35.67<span></span>
</td>
<td class="nump">$ 28.98<span></span>
</td>
<td class="nump">$ 28.98<span></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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802459240">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares, nonvested restricted shares at beginning 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>
<tr class="re">
<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">1,099<span></span>
</td>
<td class="nump">833<span></span>
</td>
<td class="nump">1,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares, vested (in shares)</a></td>
<td class="num">(759)<span></span>
</td>
<td class="num">(303)<span></span>
</td>
<td class="num">(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares, forfeited (in shares)</a></td>
<td class="num">(179)<span></span>
</td>
<td class="num">(246)<span></span>
</td>
<td class="num">(95)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,760<span></span>
</td>
<td class="nump">3,599<span></span>
</td>
<td class="nump">3,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_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>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227802025336">
<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">108 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,099,000<span></span>
</td>
<td class="nump">833,000<span></span>
</td>
<td class="nump">1,133,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">143,892<span></span>
</td>
<td class="nump">208,273<span></span>
</td>
<td class="nump">173,013<span></span>
</td>
<td class="nump">1,498,021<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 29.08<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227794788280">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (Loss) from Operations</a></td>
<td class="nump">409,781,978<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
<td class="nump">488,537,604<span></span>
</td>
</tr>
<tr class="ro">
<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,131,391,166<span></span>
</td>
<td class="nump">2,197,941,170<span></span>
</td>
<td class="nump">2,168,803,193<span></span>
</td>
</tr>
<tr class="re">
<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="nump">99,112,019<span></span>
</td>
<td class="nump">104,739,900<span></span>
</td>
<td class="nump">104,702,974<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">68,835,047<span></span>
</td>
<td class="nump">51,706,541<span></span>
</td>
<td class="nump">84,580,255<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">601,331,969<span></span>
</td>
<td class="nump">728,248,906<span></span>
</td>
<td class="nump">689,772,238<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">5,682,221<span></span>
</td>
<td class="nump">6,519,815<span></span>
</td>
<td class="nump">6,700,141<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital Expenditures</a></td>
<td class="nump">8,951,198<span></span>
</td>
<td class="nump">15,309,150<span></span>
</td>
<td class="nump">19,338,698<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
<td class="nump">1,810,536,887<span></span>
</td>
</tr>
<tr class="re">
<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">414,185,075<span></span>
</td>
<td class="nump">393,979,860<span></span>
</td>
<td class="nump">473,546,112<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">1,495,298,453<span></span>
</td>
<td class="nump">1,436,374,596<span></span>
</td>
<td class="nump">1,463,030,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation &amp; Amortization</a></td>
<td class="nump">92,516,347<span></span>
</td>
<td class="nump">97,530,191<span></span>
</td>
<td class="nump">97,520,972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital Expenditures</a></td>
<td class="nump">58,415,887<span></span>
</td>
<td class="nump">34,926,686<span></span>
</td>
<td class="nump">63,537,512<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
<td class="nump">48,360,519<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (Loss) from Operations</a></td>
<td class="num">(4,403,097)<span></span>
</td>
<td class="nump">5,576,232<span></span>
</td>
<td class="nump">14,991,492<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">34,760,744<span></span>
</td>
<td class="nump">33,317,668<span></span>
</td>
<td class="nump">16,000,669<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation &amp; Amortization</a></td>
<td class="nump">913,451<span></span>
</td>
<td class="nump">689,894<span></span>
</td>
<td class="nump">481,861<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,467,962<span></span>
</td>
<td class="nump">1,470,705<span></span>
</td>
<td class="nump">1,704,045<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">542,690,346<span></span>
</td>
<td class="nump">519,337,271<span></span>
</td>
<td class="nump">569,939,756<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">234,994,551<span></span>
</td>
<td class="nump">228,652,827<span></span>
</td>
<td class="nump">296,276,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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">211,417,475<span></span>
</td>
<td class="nump">216,100,530<span></span>
</td>
<td class="nump">225,577,146<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">111,761,245<span></span>
</td>
<td class="nump">127,157,684<span></span>
</td>
<td class="nump">160,967,900<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 596,324,417<span></span>
</td>
<td class="nump">$ 556,949,831<span></span>
</td>
<td class="nump">$ 557,775,114<span></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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800214696">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
<td class="nump">1,810,536,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">1,563,424,443<span></span>
</td>
<td class="nump">1,520,628,604<span></span>
</td>
<td class="nump">1,638,600,272<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">133,763,591<span></span>
</td>
<td class="nump">127,569,539<span></span>
</td>
<td class="nump">171,936,615<span></span>
</td>
</tr>
<tr class="rh">
<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 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
<td class="nump">48,360,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 Products Revenue | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 33,981,895<span></span>
</td>
<td class="nump">$ 39,991,262<span></span>
</td>
<td class="nump">$ 48,360,519<span></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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227793942696">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">8.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.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 | Revenue Benchmark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">15.00%<span></span>
</td>
<td class="nump">14.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 | Revenue Benchmark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">13.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">14.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 | Revenue Benchmark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">11.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">11.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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&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=123594938&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=123594938&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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227800313928">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [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&#160;Sales</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross&#160;Profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">619,707,847<span></span>
</td>
<td class="nump">605,443,520<span></span>
</td>
<td class="nump">688,307,969<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">409,781,978<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
<td class="nump">488,537,604<span></span>
</td>
</tr>
<tr class="re">
<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">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.50<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 1.66<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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796367064">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,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="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="num">(4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
<td class="nump">311,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_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,937,988,467<span></span>
</td>
<td class="nump">1,963,943,128<span></span>
</td>
<td class="nump">1,938,087,820<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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">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="ro">
<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,927,244<span></span>
</td>
<td class="nump">6,851,052<span></span>
</td>
<td class="num">(1,289,103)<span></span>
</td>
</tr>
<tr class="rh">
<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="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="ro">
<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">151,544<span></span>
</td>
<td class="nump">3,153,634<span></span>
</td>
<td class="num">(709,702)<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 (loss) income, net of tax</a></td>
<td class="nump">151,544<span></span>
</td>
<td class="nump">3,153,634<span></span>
</td>
<td class="num">(709,702)<span></span>
</td>
</tr>
<tr class="ro">
<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">920,589<span></span>
</td>
<td class="nump">769,045<span></span>
</td>
<td class="num">(2,384,589)<span></span>
</td>
</tr>
<tr class="rh">
<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">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="ro">
<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="num">(4,228,434)<span></span>
</td>
<td class="nump">6,644,459<span></span>
</td>
<td class="nump">1,403,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="num">(846,918)<span></span>
</td>
<td class="num">(1,657,938)<span></span>
</td>
<td class="num">(382,584)<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 (loss) income, net of tax</a></td>
<td class="num">(5,075,352)<span></span>
</td>
<td class="nump">4,986,521<span></span>
</td>
<td class="nump">1,020,937<span></span>
</td>
</tr>
<tr class="re">
<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,006,655<span></span>
</td>
<td class="nump">$ 6,082,007<span></span>
</td>
<td class="nump">$ 1,095,486<span></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=124507222&amp;loc=d3e1436-108581<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796157672">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="num">$ (55,554,504)<span></span>
</td>
<td class="num">$ (64,249,308)<span></span>
</td>
<td class="num">$ (75,731,395)<span></span>
</td>
</tr>
<tr class="re">
<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">360,797,232<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
<td class="nump">424,683,939<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">846,918<span></span>
</td>
<td class="nump">1,657,938<span></span>
</td>
<td class="nump">382,584<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 on sale of securities</a></td>
<td class="nump">1,072,048<span></span>
</td>
<td class="nump">2,098,656<span></span>
</td>
<td class="nump">484,283<span></span>
</td>
</tr>
<tr class="ro">
<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="num">$ (225,130)<span></span>
</td>
<td class="num">$ (440,718)<span></span>
</td>
<td class="num">$ (101,699)<span></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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227794021720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">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>Sep. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 311,922,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313,960,209<span></span>
</td>
<td class="nump">$ 311,922,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,951,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of 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="nump">22,200,000<span></span>
</td>
<td class="nump">22,400,000<span></span>
</td>
<td class="nump">$ 22,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">164,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,700,000<span></span>
</td>
<td class="nump">164,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">&#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>
</tr>
<tr class="re">
<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 2022</a></td>
<td class="text">&#160;<span></span>
</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,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 " 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 2023</a></td>
<td class="text">&#160;<span></span>
</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,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="re">
<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 2024</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 2025</a></td>
<td class="text">&#160;<span></span>
</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,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Amortization expense, year 2026</a></td>
<td class="text">&#160;<span></span>
</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,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="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">139,925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 159,225,000<span></span>
</td>
<td class="nump">$ 139,925,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_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>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
</tr>
<tr class="rh">
<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>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPeriodIncreaseDecrease', window );">Goodwill, period increase (decrease)</a></td>
<td class="num">$ (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>
</tr>
<tr class="rh">
<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>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPeriodIncreaseDecrease', window );">Goodwill, period increase (decrease)</a></td>
<td class="nump">$ 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>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,951,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 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>
<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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) 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> -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_GoodwillPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227801786024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and 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, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 2020</a></td>
<td class="nump">$ 311,922,787<span></span>
</td>
</tr>
<tr class="re">
<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">1,951,439<span></span>
</td>
</tr>
<tr class="ro">
<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">85,983<span></span>
</td>
</tr>
<tr class="re">
<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, 2021</a></td>
<td class="nump">$ 313,960,209<span></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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123570139&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>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227796041704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and 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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">$ 239,189,627<span></span>
</td>
<td class="nump">$ 249,748,127<span></span>
</td>
</tr>
<tr class="rh">
<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">(159,225,000)<span></span>
</td>
<td class="num">(139,925,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">398,414,626<span></span>
</td>
<td class="nump">389,673,127<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">239,189,626<span></span>
</td>
<td class="nump">249,748,127<span></span>
</td>
</tr>
<tr class="rh">
<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&#174; 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">(123,750,000)<span></span>
</td>
<td class="num">(108,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">$ 56,250,000<span></span>
</td>
<td class="nump">$ 71,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">(35,475,000)<span></span>
</td>
<td class="num">(31,175,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">$ 7,525,000<span></span>
</td>
<td class="nump">$ 11,825,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&#174; 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 R&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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="nump">11,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_ArgilIncMember', window );">Argil | In-Process R&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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="nump">6,278,132<span></span>
</td>
</tr>
<tr class="rh">
<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 R&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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,507,778<span></span>
</td>
<td class="nump">$ 1,394,995<span></span>
</td>
</tr>
<tr class="rh">
<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 | HomeLink&#174; Trade Names and Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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">1,384,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | In-Process R&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">$ 7,243,860<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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227795688568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
<td class="nump">48,360,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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
<td class="nump">1,810,536,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 1,563,424,443<span></span>
</td>
<td class="nump">1,520,628,604<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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>
</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 (in days)</a></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>
</tr>
<tr class="re">
<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>
</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 (in days)</a></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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 133,763,591<span></span>
</td>
<td class="nump">127,569,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
<td class="nump">48,360,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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 25,048,697<span></span>
</td>
<td class="nump">22,716,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</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 (in days)</a></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>
</tr>
<tr class="ro">
<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>
</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 (in days)</a></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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 8,914,798<span></span>
</td>
<td class="nump">17,274,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_NanofiberProductsMember', window );">Nanofiber 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 18,400<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</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 (in days)</a></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>
</tr>
<tr class="ro">
<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>
</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 (in days)</a></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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 542,690,346<span></span>
</td>
<td class="nump">519,337,271<span></span>
</td>
<td class="nump">569,939,756<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
<td class="nump">48,360,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">234,994,551<span></span>
</td>
<td class="nump">228,652,827<span></span>
</td>
<td class="nump">296,276,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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">211,417,475<span></span>
</td>
<td class="nump">216,100,530<span></span>
</td>
<td class="nump">225,577,146<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">111,761,245<span></span>
</td>
<td class="nump">127,157,684<span></span>
</td>
<td class="nump">160,967,900<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 596,324,417<span></span>
</td>
<td class="nump">$ 556,949,831<span></span>
</td>
<td class="nump">$ 557,775,114<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=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NanofiberProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_NanofiberProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227795630632">
<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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Mar. 03, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="nump">$ 1,731,169,929<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="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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">375,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 Argil</a></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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 of acquisition</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_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>
</tr>
<tr class="ro">
<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 of acquisition</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>
</tr>
<tr class="re">
<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="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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>
</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_BusinessAcquisitionAgreementValue', window );">Business acquisition agreement, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_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_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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140227795592344">
<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, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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">$ 313,960,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 311,922,787<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 32,378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred Tax Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,942,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,951,439<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,041,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | In-Process R&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">In-Process R&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,800,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_GuardianOpticalTechnologiesMember', window );">Guardian Optical Technologies | Trade Names and Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets', window );">Trade Names and Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300,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_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_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=123413009&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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 asset attributable to deductible temporary differences and carryforwards 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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, that lack physical substance, having a projected indefinite period of benefit, 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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=123455525&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=123413009&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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>gntx-20211231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:gntx="http://www.gentex.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="gntx-20211231.xsd" xlink:type="simple"/>
    <context id="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a4407e01e964008a89c551e26193144_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i79c3d98384ce41328a4989a3c5c25692_I20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2022-02-01</instant>
        </period>
    </context>
    <context id="i5802885ac61a43489c745def8892cd9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6812fd7fc28348e7a957fdc33896f477_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d0fe0d81d9c4056a8152b3e8df013ba_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="i4b25ffe6950c47b4b8ea955090862b04_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="ica4861ffd71347418544b4a01be91ff1_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="if04a375449ce4542a3f3393188b5c6fe_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="iaef136f19ccd40018357cd5c7972faab_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="iddc6889d260d43e289b9c2c8f6cd6d65_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="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iab22950b1bb540d4ae8561033b8a3cbd_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="ic7d0458e08694ea595f78d786d8d22d7_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="if1c91c3b32cb48b992814f07110da1c9_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="i76f3f8eaf3ec42468f7cc72204136724_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="id69f5eec90444b46acbe2848ebf8b133_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="iee953fe6b1664a0a873c5a25250bbd46_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="iebb5220090b146b6a5dfb9f10551031b_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="iac6ebb2edba4414499fd70a3f6535d14_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="i58dd0aec540949b08f1ec4b51445e1ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e41d2e0a204469f9667e0bdf4663ec0_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="i139357143e0f4eacbbbf3a149336c9b1_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="i67be90339b7e4640a111b763b7f2d6a5_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="i2bf016d15a94481a9017623065f4c619_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="if54d8f88383a4c9f91950598212430e2_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="iba105602652f48c586a9803244172672_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="ia0329f8789dc40d787c9deeb24cbd788_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="i089b50a3e3c74b6db4c30889ca03c153_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="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaae53e96b1c24a8982e227c9cce48d04_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79fc8826275f4908a11e49608743082c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5ff4055b0044df784477580e93c6408_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id196865609f24bdca1102b85738d38cc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i402cb423a7354fcfb8c2dadfb7980d46_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d8e1da6f5ca41e28b82b19d037fdbdc_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="if2cf33740b7645fc8fe9caf0abd05709_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i562b4304926c4cceb0e7fdd00288b9a6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2664f681e8a34507b50d1ef016d2b22b_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="i58b6f6d4aecd4f22b338b6e5bc3558aa_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="ic6ad84e49b7343f0972d1138bcfcc159_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="i30428947748a4d7bb58b42beb98bc4ed_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="i18ace7cebdb3455c8641886adb72a261_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1fc20d413a8e4200ae6ceb53ccd3c32f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i67aee0b257264715bab94a6d76be9cf1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7670dfe188d242f0837393b05bbf3c74_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if435b94a6cb6419fbeddeb0a79e8a0e3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d0175a0a2ec4701a01e845159b10276_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i06c4126238144effb4a2efe9d72ced99_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic45c006ac0d4430d995bfe9c045140ca_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc0334febbb54585abbf2a941926204c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic9648ea877db41b3ab71efba6e988409_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c30add963c6482b836e28f8fc0b89c2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie4cb0268c81945d1abe7caea1ab9031d_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i043b16435e6a4449bea62328bacfd106_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6643108a2fca45f79f4fd328f8c5e3c0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e09ca2e7bb945d28352e41bb1096b25_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf1609681dd843a8a5062ad07a989221_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4cfe34c8ec1e4aca976d850ba9272855_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i642f30ed95d94b92bd484aa93d941569_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i83d644759352410a8d8fe814c7e6f174_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i81aed82560c64a00bf73768f2b06c6e2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib77fc239a9954eb98c89f3d6d97312e0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i87851860cd77424e86bb07ffad83bc48_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if249bf5daf2649e5bbca39e9e673a646_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i91e252f5d79443c1bfbdac79efde3a37_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6aa6292b7eac4d65a0fdb1f78ceef6a3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i84f70bb1584343eca703a5f013df0fe8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie71f9abdfb12430ea3a475409e0f8e7b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id6dd6ade8afd49dab9e3ec3eb510c2e2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7d171f3bb01493383a3156980df5569_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia3062321c0004977a498867f6f1903c2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i88fcbf0d2efb424da7b0fb8d709e7d11_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i76040d3704714ac99d9cb80fe94bda28_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d8e26cafd1842ae934ccd6c3545c9b1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib048d2997e694992b1e8afb581be2a54_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="i98a42d8960b847b7b8a1a41939b9ed57_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="ic4d9d27cbfdd435faa885a96de3394ef_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="i1bbb482cae6741259292340eda12cf76_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="i13f05e86b01b4de1b912394306c71c29_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="ie2739925489c467b9bcd502c7b5f0b6f_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="ib96b91a18df246c290bac145986ffea4_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="icb122e3619ab40b9a8c6de279cfb5f43_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="ie61ed359d5214e519689b2cd92057150_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="i31ab3e6452fe4f25bad719d4c728d8a5_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="i2d7b4279729a41898d28bd524b96f352_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="ib10b217c871547ac8a18c365d90f83c0_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="i060334269adf4ec982624dfd2355a765_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="i648dfb99995f4bf5bab276cdaca9b4f3_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="if187acd990604fa79c426195e96e6005_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="i3c92cf5eb8624faf8e91ea0427464b83_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="ia759231c35b24a3d94a3121e48f91460_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="ia4da7f9e2a95462e929cb7b4e618728d_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="i9a5977b803ce461fb450e581a33af94f_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="id3ac6a96f62d4f7fadb8ea1bba78e5b8_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="i69815041944e4db688d47fdb082071da_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="ifb6aeefa6d694f4da8f99ec8963139f4_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="i9bf3b2a3b83945189d836b22017bae6c_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="id8ff5af5dd654d78ae82381b4ff5c091_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="ia8f3b2ff0d314b83bd21e28ddf73579a_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="idd0dcfb8397941afbc7d94bbb6e5bca2_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="i1d303ab1bee94ed895e2aebafaffbd60_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="ia0a1d56ef3df4db4b5b9e3ff7471217e_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="i2aae567b886f48f391dce88b5e000a37_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="i8aa444456f4e49f18949ac5093d6d236_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="ia3ade44ae6944e9a9c405ba66abc9a18_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="i22bca552d5f648dc89d61df0099d79fe_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="i8f1aaed225034af1a21480bce9ffa840_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="ib577e667942b4f0fa3ade779900e989e_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="i15e4ea568d334c03a1f836953e30dbd3_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="i36f58f659c0a461792970b3fbb8621ee_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="i4116a9db4b194906bccbf699401dce74_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="ia042e8e8000048feaa6050e88056e6be_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="iab6faf4da825442dbe3fc64b3b85e38f_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="i21d3c168115d46f8b230d2037ed6aae9_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0610646bb9624aafac6e14c5608181b6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i34867b7304a24dd7a4007167be1b1d40_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if7ebd31a63c74bf9abc0ef627013c05b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i89b13e0fa73347388ea591faae8a8d54_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7757f730a37a42c5b78c44e5e235e054_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib39ca58f01294fb79bb25bc9314e316c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43f3cbef8281417ea3b30b185073dce0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i303d7e07af114308b2b4a9b86a637641_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="ic7f86270e1594ea286b2519288fd1169_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="i4f7cfd7d5f804a92bd393fde66a3411e_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="i684eafea87a84e3dad3696b2fa0c5133_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iee40820c8b2f4eeba6869634061075b5_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="i6560452c21cd4b0e8cb281a633dd4b77_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gntx:PatentAndOtherAssetsNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iccecd64baade4e9cab6b4ad5f4229cb8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i251f8c7922aa4cc7b57b38fff3afe29b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i720ce4088fe34bef815e613855272f1b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia20f6742f2a74c07a815ee1be4256062_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b97900e22fc49e69d7cf0b6af439c4d_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i72338fedd6004ec391e1d9715f1c82ef_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia8ac8e607e99452298bf3b357206b954_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ice4fc9e3de434a7181f648472c47f56d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i028a645d85fc4a168bbecf9b70336b54_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i849f37839fdf4a1d9dc892474bc4be17_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i30d2c744856040f287ecc6f4346f77fe_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="idd6bb625d1cf4e45bc2a108d9c8caecd_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="i1b7ef60a633c44568f457c5b31123805_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iac01d5a75d6f4f5c9908c4cd149b2b2f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i58d49527495745bb8901ad568f234e64_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i880b8afc018244d3be527d95eae44da2_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i795d554650ce46858b928f444b476e94_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67d8d25b75164a159a87d2a4cfb03318_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="i8f1338b15aaa49a1b7382942c4a0dd6d_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="ib35f921a2a6343dc81edc8703d48296b_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="ic619640025684518a36f4f0953efca1e_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="i37c950189f114642a848c808a6075c5b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i267f19162bb5491fae1a12ddd2fb259a_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="i7fa7de17da2f4dd9b48b122eda65bc62_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="if32d1d6c921d47bb8304d0ee2676340b_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="i4657a7024c884915bd691857c613727b_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="i2a68a9352ce145bbaf00c849c1a89b08_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib677883cb79b4bf78e350c9b77b1dc9b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4c37d6664c549d5847a304dcc53d0cc_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a818808384a406a8f44f601e0d22cef_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="i2ab689e51ec34598a163d766e45cc258_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="i25c57c0539b047eaaca211a396ec7a17_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="i29c0130974c44060bb82296add8f3d71_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="i415da526cf1d42b587f083e89a406837_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i03188dc5be4e4fcd800b211b58a70228_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i82a0f4b34a284f11b8b463f156726e91_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3313d21fbe6b4bb9b5d148965559c9ea_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="i707102286f96459a95cb457224f5e7e5_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="i9486a38de5724093a045183a45bdfb39_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="i6b4455bff294462492378f7c13c206e8_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="i91fc8d2a03c647adbedd7769175caf9d_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="ifcc4c92479d644e9b23a4645dd067c04_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="i6160885b08e24e4eb523a063a058e0e7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id123e46fd668464a9c6d1d5541c78b16_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd08b71c75074995aafe7623bc35e38c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40b8f34b4ff24df88d8c08c4fb255b3b_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="i8e3e21a3714c46d18865c7e742903055_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="i300537b8e8fd4479b039583c68fa1929_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="i54cca89675c04e94ada066836707e91a_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="i2a2b643e27794ec595d4bc9a28164f45_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="i5953b12b4d8e4d5ba0cb79cac114d83b_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="i53158584897a497f9cb9da2bae651151_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4cde1042c51c4e098b548799ee08ff7c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81a4f4c8d8bf4533add463f51a9ba816_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72c746bc27054011a9421d53d3f3b604_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="i9eecf6e97bb64d6baa29af3396d3fc97_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="idbdcc38f20154beab54d974999d37280_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="ie94cb0a50fba448aa83661dfac732a51_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="i7aba4aa6f4fb4194a59e343e1b7858fb_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="if83df09fa5e84ec69fc40f993a1d911f_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="ied9c49a3d059430facee512a286ac7a6_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="i9238e0aa28f94e179127a9c4820b2622_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="ib327c16f82954bed8b7a65487c4c8532_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id674a8ddc2b649e5bc11b4defb16aa42_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i885193f92e6441aaa71b8cf42e87b616_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="i85f8c61ac0a74e538d66908addc9095c_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="i60ed711660304f788f8e313bb7132df8_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="ic7d70b68d6a042138f35eca6e452bf6a_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="i7f1c5e60f8a0446f98981cc3d88e310a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1ae852c9f45947ecba66e2f6add97cd7_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="if201ce8ab77244f4941cbee47e891ad3_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="i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231">
        <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>2021-12-31</endDate>
        </period>
    </context>
    <context id="i375582fc075a47e9be379de861bd1eb6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c81e7288c59458da1da33b433cf10f4_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="i931524aa51f5492e8dfd6ee546096afb_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="i368b62bbf85e4c3b81aa0cbd9c815cab_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2eab7ef41e414bf1997fa93a36582942_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="i68de3d7b23424a458730a60c90dd5cb1_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="i7c140f01c8ad453e8b53281fea08fe8c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8eddd5f96c7e47c283d969e97dc4e953_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="if300994d55ce46b0b2b596d9cd6558d6_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="i93a996ff19c647418e31955b346c65ae_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf33fa24dfd74ec8b67cd1bbf627f0b4_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="ibc46603b18fc44a79149b013291135f1_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="if9e41c28c06e4cf5b6ca515e939211c7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77c349bdfb3844c596b56f607308719c_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="i4d315a66dc2242b48733c6cc972caa76_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="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i03bd0ca3092d40f2b11186fbfb3a4941_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="i7ca088f38bff4b439b03f33d84078f3b_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="i26efd9ddd3e84cf9a2a226a7a8e528f1_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63be760ae4bc409d9e673db0b41b33eb_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="icd4ccb61c0604698bf592f29f77c4e97_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="id849d52975ec4155ad311d6396fe460a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3935e7c893d44dcfbfcbcd2f4df7d4e6_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="ia238ccb74a1a49148c213ffe23233b16_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="i64bb91a655e545268c801e108c574f0a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9852398d40bc421d86d77f5f63c8c435_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="i9cd3d22801324e1092f04598a5c3fac3_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="ifee2349dbf7a49949cda3c9ca14eccfe_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i932339cf8e864b73af3a3530f5f5dced_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="ie2da3cbd35f64758a03b245c73a17dfb_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="icec7a780081b414da4fe8f6e1271ef7c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i65ee52ecd72c4f7aa3bedd4b354edcab_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="i74ace3e6db444dae8fff218a02cb1c94_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="i8c2f7b5d5a014efcb14be5c5d23f76ef_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ece8d4dfa614ab684fb9a67c9ef9427_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="i494569dd81684a419ebd672af1e06638_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="i06091255a7564ff29dd6922fa07b2fb4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id3f9682d07df458bbdef89d50a75a66a_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="ia54569a74884464ca31e87b36f872755_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="i228ca5ea38194a518911ce8a22c4fe0e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafa822b0879346e09411b57ed967ef87_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="ica8b0828344b409a980944d4fc91690d_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="ida081d3e00344bd5b38db6743c371f86_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie47200f6939b46a29728cfac6ab980ba_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="i046b90d36e434086a8d470826711159e_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="iaf032aa8c2e646c0b007aa273337315b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iddec73fe214a484899a21df7777df784_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="ib3085a3fad604e3c88de5cbb5f63fdcc_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="i962a6aa045e14548aaaff46bbfa4c1e0_D20210101-20211231">
        <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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i090c576ce1ed4da5bb0e81095ef1caa7_D20210101-20211231">
        <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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icb3d3f7b811642c78789abb163a0f6c0_D20210101-20211231">
        <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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81c598ce4ba14a97bbda5fcf3ae91901_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="id31e47e68b9049f796ebad91a6066e69_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="ic456a0446fff4fbeb389fe7761cb2865_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="iac88b514273a4335b7320159c64edd02_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="ic309a9d3ad6e4d93b3a75c2b52992bdb_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i4dc2c13d9ab04df38403e1cdff79ccc2_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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="i86ae80d7463a483b8fc77aa1dae652b2_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="i98c8b2ae66e44ad38255493e7f3c6afe_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="i09800ff36e9d43c9bdf2fdd0b1085c06_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="i69ad1b6029bd46b3adf5499da91847d0_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b8ca2df2eed4b53aa7d75ad464b16d9_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="i106a6718324a40c092977078c57ba7ab_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="idefe55c889534e509546b145d2ba7658_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie883c0783d7d46ac87ebcd2e6f1432f3_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="ib1caffda0b8546aeac324201fa9b2a47_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="id56b37c1982d48b9b7ea1f8ec55438bf_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="iba6284d904444e27bac69d73e455bf79_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2ebb7272767347fabc6f18a94fcfdbed_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="i2d7ed56205014f5d83d8ca00f1255321_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="icc0f37804b0c4489ae9c70450a52b8b4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i12d7e45e65ec4b9db12641f2e1b07699_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafa7ea3a451d499ebf0ff7a6d5c255f9_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="i0d3b2121e205484781c9974529cfde1f_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="i019a32fc541340d0b982a7c48572bb6a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ca7eb43f3b244b4ad6dadbf8bacb112_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="i4c3676f1106b481fba4394684aa2090b_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="i00729196d1664b74887e91e4f20cafc1_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="i427fe350c9194fb0aa0d38d3eb5a4240_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="i26f9290ec7ff4be5ade764cf82b2018b_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="i4f3b157409a2422b823d2aa561fda829_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0827fd9447b44b67b339552857cca8c6_D20210701-20210930">
        <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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0f2233f4cf354001b744175a4cff7da7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8a087335428847b6b225c8a187c7bbcf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icaffd761ca874b9580433f3d1f1f8f43_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if07fa0208ce946538f7f7f76734f5014_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i87546c5d698a424385c49426b4f5b12f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icd456d56d7174751a9b915ee6176ff14_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie60bc903c5f54c83aed1403f5b76f5a8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i45e9fb3f4bfd4477ac12bb93fc312d6b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i450e215e583547a7b36e257326612302_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i581be6563e2c44f5ba5194cc153f6908_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i72477e49301c4bd7b8797afdacbdf07b_I20211231">
        <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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if1c165183e644bdbbe6681b2f2420816_I20211231">
        <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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2f02bd832b44727878b1cab1449f477_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b1125435f21423a86a260cc90fa99fb_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="ifed79b66936840d4b20a23d84dff1d8d_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="icf3f862370b7452baf17dee1389915e7_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="i6b689915aa154b10bee91e40be44569a_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="i7a6f5ba073534d979679c6b6fcbd1ff1_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="ibde70151901e468e9f9f40aa1cbab44e_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="i979dc9fafb604ac9a04340abbbbb8b3d_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="i5edc48f63b1d4748829fecf153ffe516_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="i163defd21a1e450db732a089f03918d2_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="ifeace13af8654c2faf25a5ac65a8f717_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="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifcb8db72050543898984305cf172ad26_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="i9eda2f38ff0e46fdb4a4211396f43a7a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i96210e75ae7a44e9abc7352ea9920cd1_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0b9020730074a1381a894772f5225b1_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="i3f3bb8234baf4644a7c9c90e1db2ac30_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="i305430042eb84e56a1aae3748b52fe75_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72fb57c4c3af42c981af4f4d8ad6669c_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="i047171b478ca4e278bdba14abfb930e9_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="ib72c1108c75b41dcbcd110f44fd246eb_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9c28e2e913404fa19f389ea8f18d51a3_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="i8279448f17b541888587811011539364_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="i999de1dc7e394b8b9e0634e3dbedacce_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i345962465c314359b748d6e6b8f283d8_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="i5bfb6ccdaa8548c38117223283acfa6e_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="iae5d4de28afd40088cd176716c6e2750_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43fc0658b84944b0b810521c45ddbec7_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="i67414c44c95641848aaab611ed594292_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="idb6e897cea224cff92477ec26bd928f5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i547e06d008f54d8e99e17dfb9db7eb4b_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="i9ce8551ad3134eb7af01c0e55c7fe018_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="i401eb80a682d4f65bf6b590fe74a2d84_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a049b2d72144e94833f01bb13c268e1_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="i23b70634116d4afdae8be7eb6bc640fd_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="ie2fcf336dfc3454884aede76163eb91e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if0a6a36f57be41a39c0f1544a448b96b_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="ia3e842c0b4594f8c9b2cba7f1203802d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f44700babfe4472b4b6574d00f0320a_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="i0d732cba764e4d73a27229bc3a9ae148_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib131fb6dc8e344829a7228be2d739c74_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="id6a42cd3cb514320b8a50db8321b6fb7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d586fd7fa894edcb5605c238d738e6b_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="ib0289563decc48838603365db32cc3ca_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8e6091436a549f98f3cec5a0a75e8af_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="i419a2d556706493ab4b2181a81a0cb1c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:NanofiberProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i104340ab2e74419a966cf79de451390b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:NanofiberProductsMember</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="id60dd28507764b14b6e630d722346293_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i177e86bcfa334e51ac4cd5a00f8a26e2_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0592e8d637154edb99f14b1e7b1b4742_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b96520cf38e4f46825480ef0d53c1ad_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ae24574b4024cb186f4598862385a7e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d85e0419def4d639ac195f7cff5571b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie984ed94a0254ac49419d2d9049e719a_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="ie9b19ab52caa4a538dd813c6efd0d0fd_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="i373425908fc64771859e2db5ec439780_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic7812ec1edf943fa8e8ce14a899aa902_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="ic6c3253d988847f9a75a2d753b20baf0_I20201214">
        <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-12-14</instant>
        </period>
    </context>
    <context id="i2a1c6c35c88044999edfb3973b77c401_I20201214">
        <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-12-14</instant>
        </period>
    </context>
    <context id="if85739da91c84b92a64b857bfff42ba4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i97e1eaa8b9c54d5bbfc6d327ef28f9dd_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="idff44393eac6444595ac181eb9b8e01d_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i144180508ee2439688b28049016913df_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2e1fe2d4223b434281190c8cfc2bec52_I20210331">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i069c6407b80d44a8b0e2db90a740af01_I20210331">
        <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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6d3583964494432b9c3e4eacf80e4de7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="plan">
        <measure>gntx:plan</measure>
    </unit>
    <unit id="automotivecustomer">
        <measure>gntx:automotiveCustomer</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV8wLTEtMS0xLTI1MDUx_2f8ab216-5ee7-4aff-830f-8b3a8982269c">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV8yLTEtMS0xLTI1MDUx_377bad5b-afdb-4e48-aa61-9d1b64487e33">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV8zLTEtMS0xLTI1MDUx_87cae497-db6e-4d36-a7d2-5e2b44309a8f">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV80L2ZyYWc6OGIxZGQ4ZTdiZTk4NGY2YjljYzFjZmQ0ZTVlYWJmMDYvdGFibGU6ZTRkMWE1MjUzZWJlNDVjZGI5YjIzYTQ1ZWJmZDJkZmEvdGFibGVyYW5nZTplNGQxYTUyNTNlYmU0NWNkYjliMjNhNDVlYmZkMmRmYV83LTEtMS0xLTI1MDUx_29453508-901a-4fe0-97b4-81a32e95a1aa">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzYvZnJhZzphZWIwZTU0Yzk2ZDQ0ZjUyOTRlMDMzOGRkMTVhYjhmNS90YWJsZTozZDczZTczMmU5Zjc0YjY5YWNjNWE1YTg2ZWFiNmE5YS90YWJsZXJhbmdlOjNkNzNlNzMyZTlmNzRiNjlhY2M1YTVhODZlYWI2YTlhXzEtMS0xLTEtMjUwNTE_b1190018-6e86-4714-be8d-614280639bb5"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ice4fc9e3de434a7181f648472c47f56d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNDk_44101bdb-7601-41d1-a00f-00381c0001f8">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ice4fc9e3de434a7181f648472c47f56d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNzY_8890b6b8-7be6-49a7-9fcb-65c7bdb2a802">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <dei:DocumentType
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMjk4_295671b4-39c7-49da-8445-8d71fa06389d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MzJjMDhhM2IwYjA0NGFkNWE5ZjkyMmY0YzlkYjQwYjEvdGFibGVyYW5nZTozMmMwOGEzYjBiMDQ0YWQ1YTlmOTIyZjRjOWRiNDBiMV8wLTAtMS0xLTI1MDUx_50e89a70-2320-4662-8987-b4deb2ff08cb">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8xMzE_1946fb14-9f67-4853-bbf0-240216c8b514">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8xMzE_95dd2e33-35ec-4dca-b2dc-a9d79f8c5f41">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MjY4YzAzNGJjZWFmNGZiMjk2ZWZmNzY3MjkwNTVhNDUvdGFibGVyYW5nZToyNjhjMDM0YmNlYWY0ZmIyOTZlZmY3NjcyOTA1NWE0NV8wLTAtMS0xLTI1MDUx_8bbfa902-429c-426f-aa9a-a38a813e258e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA1_d10eb5e7-776e-4eb7-a2b6-c8766bb8c308">000-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAy_cb283596-1fa3-4eb6-8328-2ac798eac0f2">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8wLTAtMS0xLTI1MDUx_d29c8795-ab43-469e-8d90-cee2c845dcb3">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8wLTMtMS0xLTI1MDUx_86715692-43b6-451e-8a23-025e87569178">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8zLTAtMS0xLTI1MDUx_b1fd2b86-02e0-48dc-9bd3-3a417631b913">600 N. Centennial Street,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF8zLTMtMS0xLTI1MDUx_2ece7950-6777-4e23-8f32-0b0c69464630">49464</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF80LTAtMS0xLTI1MDUx_de336e03-c3ef-4e48-ab1e-9c8665247e92">Zeeland,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6M2Y0Y2M0ZmZmYTI3NGU2NWJlN2JlMzZhMTkwNGQyYTQvdGFibGVyYW5nZTozZjRjYzRmZmZhMjc0ZTY1YmU3YmUzNmExOTA0ZDJhNF80LTEtMS0xLTI1MDUx_82e6ef51-b54d-433e-81ae-b1ef4146120a">MI</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA4_444a5a12-6340-4129-aec2-7400aa649a91">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAz_4349d621-2043-427c-8012-542bf0ab0624">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MTI3ZWFjNDUzZmU4NDJlODlmYWE3YzZiZTU4ZGUzNWMvdGFibGVyYW5nZToxMjdlYWM0NTNmZTg0MmU4OWZhYTdjNmJlNThkZTM1Y18xLTAtMS0xLTI1MDUx_d01951b2-3f9c-4824-9799-a956ed222e83">Common&#160;Stock,&#160;par&#160;value&#160;$.06&#160;per&#160;share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MTI3ZWFjNDUzZmU4NDJlODlmYWE3YzZiZTU4ZGUzNWMvdGFibGVyYW5nZToxMjdlYWM0NTNmZTg0MmU4OWZhYTdjNmJlNThkZTM1Y18xLTEtMS0xLTI1MDUx_4ee110cf-1503-49f8-b376-ded77caafae8">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6MTI3ZWFjNDUzZmU4NDJlODlmYWE3YzZiZTU4ZGUzNWMvdGFibGVyYW5nZToxMjdlYWM0NTNmZTg0MmU4OWZhYTdjNmJlNThkZTM1Y18xLTItMS0xLTI1MDUx_d57917f1-7121-46b1-b73f-49e28dc573fe">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA2_488bcd01-f183-4d9a-87d6-8cf6342b0ef2">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA3_a93bc42b-8cba-40ff-8b21-cb799974ef69">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMjk5_91fad0ec-0259-4ca6-8c9e-39e93bed9d71">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAw_b61b5829-53e1-4e6d-8597-013ef34e6ba6">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6OWFlYzA4MzQ5M2VkNDY4Mjg1M2MwZTVlZjA4MDg1ZDYvdGFibGVyYW5nZTo5YWVjMDgzNDkzZWQ0NjgyODUzYzBlNWVmMDgwODVkNl8wLTAtMS0xLTI1MDUx_afd46ab2-7988-4d62-9af0-9d9ee58a3c1c">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6OWFlYzA4MzQ5M2VkNDY4Mjg1M2MwZTVlZjA4MDg1ZDYvdGFibGVyYW5nZTo5YWVjMDgzNDkzZWQ0NjgyODUzYzBlNWVmMDgwODVkNl8xLTQtMS0xLTI1MDUx_dba3ff3d-947c-4fd0-a267-1b5ed07ed078">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGFibGU6OWFlYzA4MzQ5M2VkNDY4Mjg1M2MwZTVlZjA4MDg1ZDYvdGFibGVyYW5nZTo5YWVjMDgzNDkzZWQ0NjgyODUzYzBlNWVmMDgwODVkNl8yLTQtMS0xLTI1MDUx_c1121906-648a-4b15-93c2-e8a78681b08a">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzA0_eb7efc83-2ede-4af2-bbdf-0cbf81ffd37e">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMzAx_44454a02-1676-4b22-9206-aef254d466e1">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i0a4407e01e964008a89c551e26193144_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMDIy_527964fd-f8d9-4a55-90b6-f3cc3c191268"
      unitRef="usd">8237710781</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i79c3d98384ce41328a4989a3c5c25692_I20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xL2ZyYWc6ZDFiYWU2ZjExMDkyNDYzMDkyZDZkMzY4ZWFmYTgzZWUvdGV4dHJlZ2lvbjpkMWJhZTZmMTEwOTI0NjMwOTJkNmQzNjhlYWZhODNlZV8zMDgw_77426616-3a3a-4096-a4e2-8641caac0cf0"
      unitRef="shares">236421351</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV82NC9mcmFnOjE3ZTU5MTUxMzVjZjQ3NGY4NmY2MGJlOTk0MWJhODZmL3RhYmxlOmMzODAwMjJiODRiYTQzYTViN2FhZGJiNTIwYWEyM2Y1L3RhYmxlcmFuZ2U6YzM4MDAyMmI4NGJhNDNhNWI3YWFkYmI1MjBhYTIzZjVfMS0wLTEtMS0yOTA2MS90ZXh0cmVnaW9uOmYzYThiODcxMzI2ODQ3Njk5ZjNhZjg3NzE3NzQ0MGYxXzE2NDkyNjc0NDIzNTU_471a077d-a0fc-406c-9d98-7578c7cf7bb0">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMDYvZnJhZzoxYmQ1Yzc4NzIwZGM0MTI5OTMyYjM5ZWRkYjEwZDhjOS90ZXh0cmVnaW9uOjFiZDVjNzg3MjBkYzQxMjk5MzJiMzllZGRiMTBkOGM5XzE2NDkyNjc0NTgzMzM_90bd9094-e42f-4135-a8fc-44f1edfdaa64">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMDYvZnJhZzoxYmQ1Yzc4NzIwZGM0MTI5OTMyYjM5ZWRkYjEwZDhjOS90ZXh0cmVnaW9uOjFiZDVjNzg3MjBkYzQxMjk5MzJiMzllZGRiMTBkOGM5XzE2NDkyNjc0NTgzMzI_1ec31bdd-3b81-4378-9963-24e3955a27bf">Grand Rapids, Michigan</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMtMS0xLTEtMjUwNTE_579fff87-a909-45cf-99f8-429d89c1b94b"
      unitRef="usd">262311670</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMtMy0xLTEtMjUwNTE_cef34a13-6a0c-4bfd-8fe2-9d26c3e176e3"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQtMS0xLTEtMjUwNTE_4f776370-92d0-488b-acd7-70bcc6afb0fe"
      unitRef="usd">5423612</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQtMy0xLTEtMjUwNTE_e207f707-53ee-4543-abf9-189fdec746c4"
      unitRef="usd">27164369</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUtMS0xLTEtMjUwNTE_b06cbdcc-b167-434c-be80-25f1e934de37"
      unitRef="usd">249794906</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUtMy0xLTEtMjUwNTE_7f937f77-c10c-4481-a0ff-56f396882104"
      unitRef="usd">284925335</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzYtMS0xLTEtMjUwNTE_6871151b-fd8c-452b-a1b2-d994005d60c5"
      unitRef="usd">316267442</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzYtMy0xLTEtMjUwNTE_0b1a34ba-3429-4b1f-b0c3-91de6e8db815"
      unitRef="usd">226291843</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzctMS0xLTEtMjUwNTE_9e882ca6-1ef6-43cd-9fe1-fcd3939ad4d2"
      unitRef="usd">39178119</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzctMy0xLTEtMjUwNTE_461b2a3f-ce96-4223-8069-be4a06089603"
      unitRef="usd">17577981</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzgtMS0xLTEtMjUwNTE_c7c9d89d-b3db-478b-9091-67e8f02a1ed6"
      unitRef="usd">872975749</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzgtMy0xLTEtMjUwNTE_40a581cd-2a37-4e9e-893b-a700d09c85bd"
      unitRef="usd">979330564</us-gaap:AssetsCurrent>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEwLTEtMS0xLTI1MDUx_efa557d5-64b5-4699-b143-b2ee248dfdaf"
      unitRef="usd">363646380</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEwLTMtMS0xLTI1MDUx_fdb1595a-1b87-4964-a831-4bc8a082749c"
      unitRef="usd">350574243</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzExLTEtMS0xLTI1MDUx_58cf36a6-f50c-4dea-999f-f065f9b19097"
      unitRef="usd">883240100</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzExLTMtMS0xLTI1MDUx_acc1fd6f-cd04-4487-91c3-068814c3dd26"
      unitRef="usd">857583647</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEyLTEtMS0xLTI1MDUx_a7b4ac24-13c5-469f-8b36-e896e5a07f44"
      unitRef="usd">77592152</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEyLTMtMS0xLTI1MDUx_14429442-b5e0-4ff7-bd83-d8f9b85e255b"
      unitRef="usd">49048555</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEzLTEtMS0xLTI1MDUx_1591b065-76d6-42b0-b0a6-7968ecc3304e"
      unitRef="usd">1324478632</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzEzLTMtMS0xLTI1MDUx_a9a73d25-3abb-475f-a9da-557e0c130ac8"
      unitRef="usd">1257206445</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE0LTEtMS0xLTI1MDUx_6b718c8a-4829-45fd-98bb-edd1ee590a29"
      unitRef="usd">860356956</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE0LTMtMS0xLTI1MDUx_aa9737a2-630f-4b2f-a50b-ea0fcd265f16"
      unitRef="usd">789071310</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE1LTEtMS0xLTI1MDUx_3e88e655-5adb-4ea8-b07d-f6a5a75425b4"
      unitRef="usd">464121676</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE1LTMtMS0xLTI1MDUx_6a7af126-b1b7-4c44-9559-e99176793229"
      unitRef="usd">468135135</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE3LTEtMS0xLTI1MDUx_b17759b1-2c26-4128-b8cb-7d9e0a671030"
      unitRef="usd">313960209</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE3LTMtMS0xLTI1MDUx_b2efbd5f-58b4-48f7-85f3-f98e0d11302c"
      unitRef="usd">311922787</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE4LTEtMS0xLTI1MDUx_b76c8811-c518-4dfa-97a3-71d60721da68"
      unitRef="usd">207693147</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE4LTMtMS0xLTI1MDUx_3667525c-5908-4fdc-9450-80fd1dc4cb72"
      unitRef="usd">162028068</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE5LTEtMS0xLTI1MDUx_ed116034-8fc9-45ba-85b1-ec1ede11344f"
      unitRef="usd">239189627</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzE5LTMtMS0xLTI1MDUx_e85f4075-f0a0-4158-a0c0-3f47ab769f05"
      unitRef="usd">249748127</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIwLTEtMS0xLTI1MDUx_d1c60a10-7262-4ebc-acb8-9ee50ac31577"
      unitRef="usd">33450758</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIwLTMtMS0xLTI1MDUx_809d8119-18e9-4ac2-a359-347de7f3bfbc"
      unitRef="usd">26776489</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIxLTEtMS0xLTI1MDUx_90cc287a-8cf6-469f-954c-755c2196cb4a"
      unitRef="usd">794293741</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIxLTMtMS0xLTI1MDUx_04b3687c-f2a1-4034-8da8-b8c42ead4265"
      unitRef="usd">750475471</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIyLTEtMS0xLTI1MDUx_857948bb-ad45-4590-8299-72b2f8163aa5"
      unitRef="usd">2131391166</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzIyLTMtMS0xLTI1MDUx_5683ff22-4a46-4067-a070-c6af1156a6ac"
      unitRef="usd">2197941170</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI1LTEtMS0xLTI1MDUx_88ca73df-38ff-49fb-83a0-7f7211a703cf"
      unitRef="usd">98342928</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI1LTMtMS0xLTI1MDUx_9289bdea-1cee-4295-b1c5-049dd4b0e061"
      unitRef="usd">84784423</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI3LTEtMS0xLTI1MDUx_94e19cc4-82a3-4b99-a410-d9c8f6c7ed1f"
      unitRef="usd">14019643</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI3LTMtMS0xLTI1MDUx_f0e8c778-6052-4848-8943-fe1281756aea"
      unitRef="usd">18557799</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI4LTEtMS0xLTI1MDUx_2336e7ce-9543-4a5a-9b95-dcbc09053858"
      unitRef="usd">196863</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI4LTMtMS0xLTI1MDUx_86c3d031-bc25-4713-96a4-22ced685ab47"
      unitRef="usd">3790219</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI5LTEtMS0xLTI1MDUx_4d24b816-8310-4361-9ba3-995fc40e11f4"
      unitRef="usd">19140907</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzI5LTMtMS0xLTI1MDUx_bfc9fa3b-be1f-47b8-8482-a7f23345bb92"
      unitRef="usd">21056412</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMwLTEtMS0xLTI1MDUx_7f367c77-9597-4f0f-91f9-54e1848fccf1"
      unitRef="usd">28372901</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMwLTMtMS0xLTI1MDUx_53e7ec42-d3e8-40bc-85a9-70563a632e23"
      unitRef="usd">29243144</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMyLTEtMS0xLTI1MDUx_27df6dbd-bca6-4c24-b86a-50cc75512b13"
      unitRef="usd">21582858</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMyLTMtMS0xLTI1MDUx_4db2ed2a-851b-4b1b-8962-f745e2763fa9"
      unitRef="usd">20304860</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMzLTEtMS0xLTI1MDUx_f890db76-b6ee-403b-8084-52dd5f167fb5"
      unitRef="usd">181656100</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzMzLTMtMS0xLTI1MDUx_9652b60b-7a7a-4352-8735-4ebcd1e30dd7"
      unitRef="usd">177736857</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM1LTEtMS0xLTI1MDUx_bdc18410-6c85-4bbe-9d75-457147452c45"
      unitRef="usd">11746599</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM1LTMtMS0xLTI1MDUx_627b146f-000c-4c0f-8c1c-272b09f4f30e"
      unitRef="usd">17300442</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM4LTEtMS0xLTI1MDUx_59e6f793-fef2-4c07-b924-515016fe88e5"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzM4LTMtMS0xLTI1MDUx_0d48efc9-43ad-481c-b4f2-405fe874c881"
      unitRef="usd">38960743</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQwLTEtMS0xLTI1MDUx_eb5fd6aa-7a68-4bb2-9ab7-1899673956b2"
      unitRef="usd">193402699</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQwLTMtMS0xLTI1MDUx_2bbda8b3-9e89-4dc4-a645-b6469bfd5c5d"
      unitRef="usd">233998042</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfMjg_862cacbb-2418-4cfd-a2e4-15abc0683bcc"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfMjg_9bbcc469-6425-419f-9cae-a28e2a722eeb"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNDI_0dee4629-b6dc-46d1-8b2c-c648274cda3e"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNDI_5f8f4258-33b6-419c-a347-c7a5afcce9d8"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNjQ_096b75c0-3243-4117-8b4a-f218432e23ee"
      unitRef="shares">236440840</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNjQ_3b7d8d93-922e-45b0-8a05-5409679b8f54"
      unitRef="shares">236440840</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNzE_8a5b828d-fd29-479f-a33f-3304bc264f09"
      unitRef="shares">243692869</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZmE5OTgzZjJjNmE2NDY4ZTkyM2JkNzg5NzY5YTk0ZmNfNzE_9b4b8346-7b11-480a-875f-d1c077cdb0cc"
      unitRef="shares">243692869</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTEtMS0xLTI1MDUx_d196a95a-2520-435a-8232-46c01c943f93"
      unitRef="usd">14186450</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ0LTMtMS0xLTI1MDUx_2713fea9-6372-4c20-87f6-73d9b63df76e"
      unitRef="usd">14621572</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ1LTEtMS0xLTI1MDUx_b773f80e-1c87-4f43-a1be-1c0b32c7d38c"
      unitRef="usd">879413385</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ1LTMtMS0xLTI1MDUx_ec2aa02a-49a6-4f1a-b145-0ccfeeedcfa7"
      unitRef="usd">852771508</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ2LTEtMS0xLTI1MDUx_8271c33c-0220-4494-a6ae-28dd5321b3f5"
      unitRef="usd">1042461388</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ2LTMtMS0xLTI1MDUx_da86f3b3-21f3-4b23-8a82-11cae6e5ed1f"
      unitRef="usd">1089698996</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ4LTEtMS0xLTI1MDUx_bd928b38-4e97-4eaa-b2f7-50d627260e56"
      unitRef="usd">1006655</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzQ4LTMtMS0xLTI1MDUx_d1009450-eb83-49f6-871f-6fc1330a6111"
      unitRef="usd">6082007</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUwLTEtMS0xLTI1MDUx_0dfabaea-677b-465f-af1e-2606588e40e3"
      unitRef="usd">920589</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUwLTMtMS0xLTI1MDUx_37138f08-bdd4-40aa-9acf-f416c49ad892"
      unitRef="usd">769045</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUxLTEtMS0xLTI1MDUx_a57835a4-a26b-4ea8-87fa-502dcb157b71"
      unitRef="usd">1937988467</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUxLTMtMS0xLTI1MDUx_7a41da39-e685-4d65-b274-87aad8c6b856"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUyLTEtMS0xLTI1MDUx_f24dde36-e28b-4b61-9853-7c806624b0cc"
      unitRef="usd">2131391166</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTUvZnJhZzo3NTJjZDZhMjYyOTE0ZTYwODJiMjg1NTUwYjM1NjRhMS90YWJsZTo4NmNkNDk4M2U3MWU0MjhlYWUwODI4Y2VjNTQ0MGQ0MS90YWJsZXJhbmdlOjg2Y2Q0OTgzZTcxZTQyOGVhZTA4MjhjZWM1NDQwZDQxXzUyLTMtMS0xLTI1MDUx_3e52bc8f-56d5-4d40-a451-d469103fe423"
      unitRef="usd">2197941170</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEtMS0xLTEtMjUwNTE_fb07636f-e279-4d8d-accd-a70b755b08d4"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEtMy0xLTEtMjUwNTE_6fd53ace-c893-410e-9a4f-ebc93f87e675"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEtNS0xLTEtMjUwNTE_bf8ec7a3-26f0-49a2-a8ba-de11c4c66c5f"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMtMS0xLTEtMjUwNTE_928e5a63-d087-4ace-a02f-bca1592fab80"
      unitRef="usd">1111462082</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMtMy0xLTEtMjUwNTE_c755f6ce-c4b3-4d67-b8c9-4da9a2051bbc"
      unitRef="usd">1082745885</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMtNS0xLTEtMjUwNTE_b787344d-03ff-41b9-888b-048afbd6ade5"
      unitRef="usd">1170589437</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzUtMS0xLTEtMjUwNTE_7ffe9626-2133-410b-b302-6ea31309619e"
      unitRef="usd">619707847</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzUtMy0xLTEtMjUwNTE_14dcda22-8457-478d-ac34-bf9312067c25"
      unitRef="usd">605443520</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzUtNS0xLTEtMjUwNTE_4f3c3777-4d11-42ed-9857-bcbfc078b93c"
      unitRef="usd">688307969</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzgtMS0xLTEtMjUwNTE_56463b73-eb95-4780-9a32-a22d8ec99e8b"
      unitRef="usd">117763676</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzgtMy0xLTEtMjUwNTE_f54a05c2-2e85-476c-ac39-1fa542114c58"
      unitRef="usd">115935047</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzgtNS0xLTEtMjUwNTE_030ca03f-a290-4e81-bfe4-787b793a1e8e"
      unitRef="usd">114687309</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzktMS0xLTEtMjUwNTE_a9135a58-cf69-44ab-b8d0-345ea211bbfb"
      unitRef="usd">92162193</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzktMy0xLTEtMjUwNTE_bd08a3c4-7f70-4075-ac8e-1492208a1900"
      unitRef="usd">89952381</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzktNS0xLTEtMjUwNTE_c0d81ea0-b2e6-493f-ad48-538ab0de609c"
      unitRef="usd">85083056</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzExLTEtMS0xLTI1MDUx_0fa62371-58bc-4cf0-adf8-2affc72086f4"
      unitRef="usd">209925869</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzExLTMtMS0xLTI1MDUx_385f78e8-9045-4445-9d95-b39a9f9c7f1b"
      unitRef="usd">205887428</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzExLTUtMS0xLTI1MDUx_71a9a22f-f5e7-46ff-b8af-395d2cc94898"
      unitRef="usd">199770365</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEzLTEtMS0xLTI1MDUx_6cfc59db-4158-4ec7-96ca-e5e1f7479b3d"
      unitRef="usd">409781978</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEzLTMtMS0xLTI1MDUx_eba63c0d-46be-4230-97d3-56256831477c"
      unitRef="usd">399556092</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzEzLTUtMS0xLTI1MDUx_34f1ec9b-3efd-4a7f-8c3c-568d15ef4d85"
      unitRef="usd">488537604</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE2LTEtMS0xLTI1MDUx_f8646ab0-e5fc-44bd-a615-73d772c7bd71"
      unitRef="usd">3589798</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE2LTMtMS0xLTI1MDUx_4b27bd6b-746e-4af0-bd8e-cce0dc5f1844"
      unitRef="usd">6986303</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE2LTUtMS0xLTI1MDUx_228cbca7-021a-4179-b74b-224fd6ba13a6"
      unitRef="usd">11230696</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE4LTEtMS0xLTI1MDUx_42d14628-3848-4fbd-866f-6e4a2e80c825"
      unitRef="usd">2979960</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE4LTMtMS0xLTI1MDUx_7088c9ee-1ea2-425d-a05e-d8012bd094eb"
      unitRef="usd">5270534</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE4LTUtMS0xLTI1MDUx_30d0c33b-11b5-497d-b2fd-f938d9ab81aa"
      unitRef="usd">647034</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE5LTEtMS0xLTI1MDUx_dbddb8eb-d671-4451-979b-622229414e29"
      unitRef="usd">6569758</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE5LTMtMS0xLTI1MDUx_8f74127b-81fd-46b2-a84d-2c87c7dafa08"
      unitRef="usd">12256837</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzE5LTUtMS0xLTI1MDUx_84105521-d536-4f4a-8d64-70cf7b8d7f29"
      unitRef="usd">11877730</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIxLTEtMS0xLTI1MDUx_d64f693a-c1b5-4ec6-8d2e-db7033ecd0e3"
      unitRef="usd">416351736</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIxLTMtMS0xLTI1MDUx_b97a81b3-0d1b-4402-9560-53aa908f7805"
      unitRef="usd">411812929</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIxLTUtMS0xLTI1MDUx_494859e2-f514-4e26-bd14-7d25712129bb"
      unitRef="usd">500415334</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIzLTEtMS0xLTI1MDUx_d395039a-daab-4308-b39c-4156c1572939"
      unitRef="usd">55554504</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIzLTMtMS0xLTI1MDUx_3265615f-53fe-4afe-b9ad-90d6c75c8266"
      unitRef="usd">64249308</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzIzLTUtMS0xLTI1MDUx_a114080b-0213-4c94-8403-6719c5ccdef3"
      unitRef="usd">75731395</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI1LTEtMS0xLTI1MDUx_fdf9059c-df7f-461b-97b1-9d0e61186b25"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI1LTMtMS0xLTI1MDUx_45dcad35-adbb-4465-ae2b-f9d48f4873b3"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI1LTUtMS0xLTI1MDUx_f29ac714-17c6-4137-a2d3-efa73ad05230"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTEtMS0xLTI1MDUx_cc53e3e3-b79b-4e99-8010-c87a6be12d13"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTMtMS0xLTI1MDUx_5fc23b0b-baf3-434d-994b-0f0fbdb96878"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTUtMS0xLTI1MDUx_872515fe-0b7c-46ab-927c-31083837560c"
      unitRef="usdPerShare">1.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTEtMS0xLTI1MDUx_0705a03c-2234-4df6-a491-d2010cb352ca"
      unitRef="usdPerShare">1.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTMtMS0xLTI1MDUx_12e7362a-ccc0-4f98-a639-475f8a223b36"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTUtMS0xLTI1MDUx_b798259c-4688-4065-92aa-4d499e92b262"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMxLTEtMS0xLTI1MDUx_31b578fb-8f44-469c-bedd-988157664216"
      unitRef="usdPerShare">0.480</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMxLTMtMS0xLTI1MDUx_da80790d-1d43-4c5f-a79a-62e1f0a88374"
      unitRef="usdPerShare">0.480</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMxLTUtMS0xLTI1MDUx_5a77ea09-1096-49a1-8625-73bf90ac67ed"
      unitRef="usdPerShare">0.460</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEtMS0xLTEtMjUwNTE_b6ef37fb-b978-40c7-a550-9780be92d016"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEtMy0xLTEtMjUwNTE_5832ad00-45ea-4d02-ad6b-5abb2762538e"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEtNS0xLTEtMjUwNTE_0bd6fecf-98a1-4e9a-b076-7949f6a0f199"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzUtMS0xLTEtMjUwNTE_4f5858f3-01ae-4fda-ad61-41b5a440f464"
      unitRef="usd">151544</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzUtMy0xLTEtMjUwNTE_51c8d9ca-6925-4b22-b9df-167d6e11b9d0"
      unitRef="usd">3153634</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzUtNS0xLTEtMjUwNTE_924fbea4-4ceb-42ba-9232-d9497457bf2f"
      unitRef="usd">-709702</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzctMS0xLTEtMjUwNTE_884689ea-a366-46d6-8ccc-5b54f059bc74"
      unitRef="usd">-6424496</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzctMy0xLTEtMjUwNTE_87eeae83-226e-4ea1-8d92-c671a82249dc"
      unitRef="usd">6312051</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzctNS0xLTEtMjUwNTE_09a1da3c-a1cb-4845-b97d-7b0bf0239cc3"
      unitRef="usd">1292325</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzktMS0xLTEtMjUwNTE_9c92e055-638c-4a0f-b071-740f4245ffab"
      unitRef="usd">-6272952</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzktMy0xLTEtMjUwNTE_5a2de215-e41c-4f6e-bce4-4d556ccba4ca"
      unitRef="usd">9465685</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzktNS0xLTEtMjUwNTE_f0649d84-a1a6-4c18-8730-a16afa922a26"
      unitRef="usd">582623</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzExLTEtMS0xLTI1MDUx_983b0c00-ec69-4067-903d-9dc00205fac0"
      unitRef="usd">-1349144</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzExLTMtMS0xLTI1MDUx_f013405e-5c60-43e8-9b87-3c66182f0033"
      unitRef="usd">1325530</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzExLTUtMS0xLTI1MDUx_e1840553-ef9e-4bdf-9d3a-23f5f19ec628"
      unitRef="usd">271388</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEzLTEtMS0xLTI1MDUx_469d7f1e-8644-402d-89f6-ee15deecd982"
      unitRef="usd">-4923808</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEzLTMtMS0xLTI1MDUx_7d356758-66d8-4c1f-933f-681e0f2ff7c9"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzEzLTUtMS0xLTI1MDUx_c73a2b42-0a4c-4f64-956d-82f878f67687"
      unitRef="usd">311235</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzE1LTEtMS0xLTI1MDUx_67d75d2e-0746-4ef9-b3c9-2b40401d3c6e"
      unitRef="usd">355873424</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzE1LTMtMS0xLTI1MDUx_ec5e61dc-c2da-4cdb-80af-eb72dc381f48"
      unitRef="usd">355703776</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjEvZnJhZzo2Mjc2NmM4MjJhNzc0ZTMzOTljOGRlOTYzNmQ3ODVkZC90YWJsZToyNWMxYWRiNjY0YjQ0OWEyYjQzNjAxYzAyMTlmNzg5Ni90YWJsZXJhbmdlOjI1YzFhZGI2NjRiNDQ5YTJiNDM2MDFjMDIxOWY3ODk2XzE1LTUtMS0xLTI1MDUx_cda701cf-34ec-4297-ba63-bdd60b943ab6"
      unitRef="usd">424995174</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ica4861ffd71347418544b4a01be91ff1_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtMS0xLTEtMjUwNTE_835e29bd-b32a-47ce-8756-f545d9cce0ac"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ica4861ffd71347418544b4a01be91ff1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtMy0xLTEtMjUwNTE_77b3d1db-a760-4674-8f46-f1c686a41deb"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if04a375449ce4542a3f3393188b5c6fe_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtNS0xLTEtMjUwNTE_ff0b46f2-a800-42ff-bbf7-a42a0a4c51fa"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaef136f19ccd40018357cd5c7972faab_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtNy0xLTEtMjUwNTE_9eb2cc71-e509-49ef-9cf2-2d7a712ba4e4"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iddc6889d260d43e289b9c2c8f6cd6d65_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtOS0xLTEtMjUwNTE_5e014f13-39f0-49ea-8bdc-f730562c9db3"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEtMTEtMS0xLTI1MDUx_aa652567-f8d3-4b01-a674-24ed3a531da0"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItMS0xLTEtMjUwNTE_e1a1dc5a-e12d-43aa-8781-fb8b54c60c4a"
      unitRef="shares">5724840</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItMy0xLTEtMjUwNTE_412232e0-d319-4b85-8246-8318096c15d4"
      unitRef="usd">343490</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic7d0458e08694ea595f78d786d8d22d7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItNS0xLTEtMjUwNTE_fa7cbef4-763f-478d-b150-772766d9806a"
      unitRef="usd">77477661</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzItMTEtMS0xLTI1MDUx_5aebe4d8-ca63-4c23-a959-a34d8b2119a8"
      unitRef="usd">77821151</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtMS0xLTEtMjUwNTE_dc754643-1911-4c69-878a-f930b53b7241"
      unitRef="shares">13775938</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iab22950b1bb540d4ae8561033b8a3cbd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtMy0xLTEtMjUwNTE_e977dfe0-e049-4b62-85c6-18e2e62bcc0b"
      unitRef="usd">826556</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic7d0458e08694ea595f78d786d8d22d7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtNS0xLTEtMjUwNTE_a89ea446-4eaf-4e79-bff1-a6f96a25647c"
      unitRef="usd">36544858</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if1c91c3b32cb48b992814f07110da1c9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtNy0xLTEtMjUwNTE_cc55d25d-90cd-49e2-8192-9cf7c0beeadd"
      unitRef="usd">294099978</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzMtMTEtMS0xLTI1MDUx_38693060-2c79-4590-957d-1e6d65b27142"
      unitRef="usd">331471392</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic7d0458e08694ea595f78d786d8d22d7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzQtNS0xLTEtMjUwNTE_4b1417e2-7459-4287-b457-57cc2669aa7d"
      unitRef="usd">21671192</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzQtMTEtMS0xLTI1MDUx_3b63d274-56e5-4094-a275-190b5619632f"
      unitRef="usd">21671192</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzYtMC0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpiMzliMjQ0ZmJjYjc0ZmNkOTkwNDdlZDdmODk2NGVlM18yNw_7ef0a477-80c6-42e8-b231-2c2a99e412e4"
      unitRef="usdPerShare">0.46</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="if1c91c3b32cb48b992814f07110da1c9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzYtNy0xLTEtMjUwNTE_039fc966-8af7-4d70-b56d-04ffb6cbe3a2"
      unitRef="usd">116679965</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzYtMTEtMS0xLTI1MDUx_3f6b6d7b-bd43-4fc7-b196-ee89c0faeaa4"
      unitRef="usd">116679965</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="if1c91c3b32cb48b992814f07110da1c9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzctNy0xLTEtMjUwNTE_ad336a27-ed9e-445f-8420-94b6de6e074b"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzctMTEtMS0xLTI1MDUx_8bacccd7-e1e0-44a0-9212-554475c37bfa"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i76f3f8eaf3ec42468f7cc72204136724_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzgtOS0xLTEtMjUwNTE_58a9e40c-e59b-4ef0-bd68-815571c60583"
      unitRef="usd">311235</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzgtMTEtMS0xLTI1MDUx_2635ec7f-8400-4ddc-81cd-1bf72b05ef21"
      unitRef="usd">311235</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id69f5eec90444b46acbe2848ebf8b133_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktMS0xLTEtMjUwNTE_0303e324-af83-4c02-b093-fb0ec28cc61e"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id69f5eec90444b46acbe2848ebf8b133_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktMy0xLTEtMjUwNTE_add81a74-f5ae-49e5-8f92-9de915ae6e54"
      unitRef="usd">15076651</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee953fe6b1664a0a873c5a25250bbd46_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktNS0xLTEtMjUwNTE_d818853a-a142-4100-95c6-5e2b04740e8b"
      unitRef="usd">807928139</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iebb5220090b146b6a5dfb9f10551031b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktNy0xLTEtMjUwNTE_9b730408-03f6-46ae-b808-a5cb5a2ed1b2"
      unitRef="usd">1116372133</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac6ebb2edba4414499fd70a3f6535d14_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktOS0xLTEtMjUwNTE_05181726-dd7e-4985-9314-932123cf0bb9"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzktMTEtMS0xLTI1MDUx_86152393-20b0-4d9a-ae39-9567ec7dc255"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTEtMS0xLTI1MDUx_9d97b536-cf3a-4adb-89b9-3a71c1df4cbd"
      unitRef="shares">2897689</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTMtMS0xLTI1MDUx_3780c7c8-169a-43a9-9b4d-6c48a8b3b6df"
      unitRef="usd">173861</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTUtMS0xLTI1MDUx_de203345-a166-4e94-a193-0d65d32ad891"
      unitRef="usd">41629779</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEwLTExLTEtMS0yNTA1MQ_fa8af6e3-05af-4450-a7d3-e4153fde9d48"
      unitRef="usd">41803640</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTEtMS0xLTI1NDI0_1f115e4c-7bc1-4316-bc49-12234f792bd6"
      unitRef="shares">163718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTMtMS0xLTI1NDMx_3cbbc403-16eb-4bbf-834f-b74189f2d460"
      unitRef="usd">9823</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTUtMS0xLTI1NDM4_dd1445c3-b5d5-4d3f-9c4d-bf9ac91cf145"
      unitRef="usd">3549406</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTExLTEtMS0yNTQ2Mg_695db24b-f626-4663-a9a1-b50196ac7287"
      unitRef="usd">3559229</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTEtMS0xLTI1MDUx_06e289f0-0e33-4246-9a87-d7aad96949aa"
      unitRef="shares">10646053</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6e41d2e0a204469f9667e0bdf4663ec0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTMtMS0xLTI1MDUx_394205c1-09c6-4732-9fcd-b41add055604"
      unitRef="usd">638763</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTUtMS0xLTI1MDUx_90d0cb75-ee50-48a6-bd31-7f82a8238355"
      unitRef="usd">31133143</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i67be90339b7e4640a111b763b7f2d6a5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTctMS0xLTI1MDUx_a418a5eb-2e9b-4258-8c9d-a5c474a06585"
      unitRef="usd">256708600</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzExLTExLTEtMS0yNTA1MQ_680977c8-1d30-4059-b9ed-2792ba8d56f2"
      unitRef="usd">288480506</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i139357143e0f4eacbbbf3a149336c9b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEyLTUtMS0xLTI1MDUx_d4748ad9-1607-4e96-aecf-11050ef92c70"
      unitRef="usd">30797327</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEyLTExLTEtMS0yNTA1MQ_b37375e4-3af2-46d3-90bb-c67136ea08f0"
      unitRef="usd">30797327</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEzLTAtMS0xLTI1MDUxL3RleHRyZWdpb246ZGRlZGMyMTQzZWFiNDI2MGIxMzFiMDFjYjlkMWY3MDBfMjc_05fc91ab-150f-4deb-b4b3-8661ca818c6d"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i67be90339b7e4640a111b763b7f2d6a5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEzLTctMS0xLTI1MDUx_7c86a5aa-5297-4cd3-af30-25b15ef1b7b7"
      unitRef="usd">117528158</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzEzLTExLTEtMS0yNTA1MQ_e58b03f0-ec53-45fb-a211-2a04722df4da"
      unitRef="usd">117528158</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i67be90339b7e4640a111b763b7f2d6a5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE0LTctMS0xLTI1MDUx_15ba3682-e853-4922-b0e2-c1eddb9411cf"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE0LTExLTEtMS0yNTA1MQ_ee6bc35e-2643-44ac-82d9-b359a85f335d"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2bf016d15a94481a9017623065f4c619_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE1LTktMS0xLTI1MDUx_69485ce0-5ffa-4da9-9f05-a5c650b60d57"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE1LTExLTEtMS0yNTA1MQ_a8b0ba53-3843-480b-b129-d3bb38687674"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if54d8f88383a4c9f91950598212430e2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTEtMS0xLTI1MDUx_7bdb2ab1-0e7f-4fbe-a04e-4b0186766ec1"
      unitRef="shares">243692869</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if54d8f88383a4c9f91950598212430e2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTMtMS0xLTI1MDUx_11f4dab4-2409-49ef-b31a-8a74f27269ed"
      unitRef="usd">14621572</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba105602652f48c586a9803244172672_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTUtMS0xLTI1MDUx_06ac0e52-6e21-438e-a1be-8b47079b4979"
      unitRef="usd">852771508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia0329f8789dc40d787c9deeb24cbd788_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTctMS0xLTI1MDUx_0ae7bb02-72a1-4689-b52d-e2ec5415e79a"
      unitRef="usd">1089698996</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i089b50a3e3c74b6db4c30889ca03c153_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTktMS0xLTI1MDUx_b227957c-a306-4327-955e-f5f64fd4a883"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE2LTExLTEtMS0yNTA1MQ_8bb6497b-de99-4a82-86ed-4dbc2fc871d7"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTEtMS0xLTI1MDUx_6490fe18-ef4f-49fb-ab2c-7b5ac771b85c"
      unitRef="shares">2343169</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTMtMS0xLTI1MDUx_143b5317-bf4f-441d-9751-5721fbb7e315"
      unitRef="usd">140590</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTUtMS0xLTI1MDUx_fc352dba-e94a-41ec-a283-e63eb0a39266"
      unitRef="usd">29668197</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE3LTExLTEtMS0yNTA1MQ_d20ca893-f7c1-422f-88b3-099754384f69"
      unitRef="usd">29808787</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTEtMS0xLTI1MDUx_b55d14c5-9ea4-4bce-ae1b-71cc02b40ebf"
      unitRef="shares">9595198</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1e2eaf27e9a647a381db2b60fb1e8940_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTMtMS0xLTI1MDUx_4f4cbdfe-a6df-422d-a56e-90a8c4e8b11d"
      unitRef="usd">575712</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTUtMS0xLTI1MDUx_64aae54a-fb0e-4297-a763-67ca39a2405c"
      unitRef="usd">30447965</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTctMS0xLTI1MDUx_27d58069-ab3e-4169-885e-bd9f387e566a"
      unitRef="usd">293619458</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzE5LTExLTEtMS0yNTA1MQ_9838bd70-15e5-442a-be40-e49ba69e9895"
      unitRef="usd">324643135</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i54eb025adcc248ca9240855e85cd38c4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIwLTUtMS0xLTI1MDUx_c5b2c621-0255-4ea4-8b93-ff0550a0c6c6"
      unitRef="usd">27421645</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIwLTExLTEtMS0yNTA1MQ_af5dcac5-7c5a-4d24-b4d9-250e6ad690d3"
      unitRef="usd">27421645</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIxLTAtMS0xLTI1MDUxL3RleHRyZWdpb246Y2I0MDA1ZGY5NmI2NDA5MDhiOTI0ZmNjNmZmZDdiN2VfMjc_62935fe6-3004-44e1-96be-7df965f83c35"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIxLTctMS0xLTI1MDUx_b1585d8e-7f28-44ce-aeff-2e8449b1d311"
      unitRef="usd">114415382</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIxLTExLTEtMS0yNTA1MQ_15803fac-7b26-4989-b0d7-b8d5b67ede2d"
      unitRef="usd">114415382</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i7d2a45c2f1eb44178713b2c25b181c10_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIyLTctMS0xLTI1MDUx_95718fff-fc51-4523-9960-e4abf9438246"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIyLTExLTEtMS0yNTA1MQ_daeb3990-9b6a-4fb9-9ffb-52ec22a4a8bf"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iaae53e96b1c24a8982e227c9cce48d04_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIzLTktMS0xLTI1MDUx_87e86704-5439-469d-a8d3-625d39eb4805"
      unitRef="usd">-4923808</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzIzLTExLTEtMS0yNTA1MQ_0ebccc69-5c10-4611-9ba2-cc04b47ac174"
      unitRef="usd">-4923808</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i79fc8826275f4908a11e49608743082c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTEtMS0xLTI1MDUx_7f36c8f4-2083-4389-84f9-a581411f4260"
      unitRef="shares">236440840</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i79fc8826275f4908a11e49608743082c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTMtMS0xLTI1MDUx_07444ece-61ab-4003-ad88-a98b5c5fcdaf"
      unitRef="usd">14186450</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia5ff4055b0044df784477580e93c6408_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTUtMS0xLTI1MDUx_180c75fc-e69b-4411-8f58-3126f14700a3"
      unitRef="usd">879413385</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id196865609f24bdca1102b85738d38cc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTctMS0xLTI1MDUx_71609ba2-eaba-420a-af45-306afec5c6dc"
      unitRef="usd">1042461388</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i402cb423a7354fcfb8c2dadfb7980d46_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTktMS0xLTI1MDUx_4ce66de2-2e2d-41d6-98cc-3ad50583f76a"
      unitRef="usd">1927244</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjQvZnJhZzowZDg3NTA5MDJlYmE0ZGE2YWFlMjdiZDEzM2Q5MWIwMi90YWJsZTo5ZjFhMDU5MWEyYzQ0MmFjYTgyMmUyNDZkZWViZWFhMC90YWJsZXJhbmdlOjlmMWEwNTkxYTJjNDQyYWNhODIyZTI0NmRlZWJlYWEwXzI0LTExLTEtMS0yNTA1MQ_c3246cb2-1a82-4402-af06-300e57d69b28"
      unitRef="usd">1937988467</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzItMS0xLTEtMjUwNTE_2d4109b6-e901-4c72-bdee-f8bb3994bb85"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzItMy0xLTEtMjUwNTE_007fdee4-a8ef-4ca4-ad05-661669ba4ee8"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzItNS0xLTEtMjUwNTE_ea971764-5fdf-4238-b0bc-a915b71e6f2b"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQtMS0xLTEtMjUwNTE_ca8cddd8-5d9a-4569-8e5a-0e10f9a4ab01"
      unitRef="usd">99112019</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQtMy0xLTEtMjUwNTE_59262817-a794-4ce3-bc16-f6c384fdff00"
      unitRef="usd">104739900</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQtNS0xLTEtMjUwNTE_2d3e5432-b414-41d3-874a-9bcb6b09c1f7"
      unitRef="usd">104702974</us-gaap:DepreciationDepletionAndAmortization>
    <gntx:GainOnDispositionOnAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzUtMS0xLTEtMjUwNTE_8dbcdabe-cc3e-47f2-85c4-40e6a10e9716"
      unitRef="usd">488750</gntx:GainOnDispositionOnAssets>
    <gntx:GainOnDispositionOnAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzUtMy0xLTEtMjUwNTE_10bc82e4-c348-40fe-94e1-7f0621745c23"
      unitRef="usd">311510</gntx:GainOnDispositionOnAssets>
    <gntx:GainOnDispositionOnAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzUtNS0xLTEtMjUwNTE_bf20af4d-27e9-481e-a82e-4a287a9a0e38"
      unitRef="usd">155150</gntx:GainOnDispositionOnAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzYtMS0xLTEtMjUwNTE_ebc454e3-e146-4bed-8519-18ecfb7481d1"
      unitRef="usd">230933</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzYtMy0xLTEtMjUwNTE_1b2d8989-034c-4fc8-89f7-9f435fd6509f"
      unitRef="usd">162553</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzYtNS0xLTEtMjUwNTE_78728a5b-a871-422e-addf-a0029c669944"
      unitRef="usd">588941</gntx:LossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzctMS0xLTEtMjUwNTE_aebe7b4f-1a48-4b29-a2bc-a6aa1f1d98a2"
      unitRef="usd">1379538</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzctMy0xLTEtMjUwNTE_88f61313-558c-4d36-bd80-33504026a131"
      unitRef="usd">3163164</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzctNS0xLTEtMjUwNTE_d367c480-5637-4601-a51e-c64b7452ed91"
      unitRef="usd">660643</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzgtMS0xLTEtMjUwNTE_03551804-5c7d-4aa3-aeb5-9cd8b7108873"
      unitRef="usd">307490</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzgtMy0xLTEtMjUwNTE_00a5c1be-617e-41f9-b195-0baf117c7519"
      unitRef="usd">1064508</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzgtNS0xLTEtMjUwNTE_c7021b65-bacc-4226-ae6f-3a9e4848eff2"
      unitRef="usd">176360</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzEwLTEtMS0xLTI1MDUx_4d27ca44-79e9-450a-b626-833eaed320c1"
      unitRef="usd">-41694751</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzEwLTMtMS0xLTI1MDUx_17abe53f-f26f-44e3-a300-a734a487cb77"
      unitRef="usd">-15419722</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzEwLTUtMS0xLTI1MDUx_f42aef21-7987-432e-96b2-a63b5d2be9cf"
      unitRef="usd">-3358537</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzExLTEtMS0xLTI1MDUx_c72bd93b-82d5-4617-b440-096a5c2e1627"
      unitRef="usd">27421645</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzExLTMtMS0xLTI1MDUx_90feea4e-85be-47c2-810e-de83ae9feadb"
      unitRef="usd">30797327</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzExLTUtMS0xLTI1MDUx_d21fa30c-3c3f-4b9e-b459-cf6d86ce3171"
      unitRef="usd">21671192</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE0LTEtMS0xLTI1MDUx_a80bfdaa-a2c9-4e8c-a649-dc8c1eafd92b"
      unitRef="usd">-35135429</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE0LTMtMS0xLTI1MDUx_b4327050-d7b5-493c-8e80-17d45d14f30d"
      unitRef="usd">49290457</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE0LTUtMS0xLTI1MDUx_0eacafc4-a1d1-432a-bb6a-bd9e9ca4951a"
      unitRef="usd">21872527</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE1LTEtMS0xLTI1MDUx_4a4750c4-1d0e-4b73-a1dc-5d8d4a4de0d5"
      unitRef="usd">89975599</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE1LTMtMS0xLTI1MDUx_258d3c1f-ef0e-4378-b9d2-f23e7f0da668"
      unitRef="usd">-22725798</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE1LTUtMS0xLTI1MDUx_97dbfccc-9842-4ee4-9505-ab44f66d067c"
      unitRef="usd">23660256</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE2LTEtMS0xLTI1MDUx_b80706a1-5522-4939-8be2-189e6fc6bd52"
      unitRef="usd">20241994</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE2LTMtMS0xLTI1MDUx_ebcc3ad4-ec95-4cea-8f72-031348e09848"
      unitRef="usd">-10493993</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE2LTUtMS0xLTI1MDUx_8c23dfd7-10e2-4c40-9b76-a802216ea87d"
      unitRef="usd">3646457</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE3LTEtMS0xLTI1MDUx_38991b91-9d35-4ab1-9059-7cdf8650b12e"
      unitRef="usd">7266309</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE3LTMtMS0xLTI1MDUx_16e0e106-9441-4047-a587-83d6a50ca1bd"
      unitRef="usd">-12854038</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE3LTUtMS0xLTI1MDUx_1f6a0a87-5c28-4ff6-be39-3c4aee3a79eb"
      unitRef="usd">4743601</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE4LTEtMS0xLTI1MDUx_e0d0ddfc-2f4c-4529-a5e8-3076089aca6d"
      unitRef="usd">-14322863</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE4LTMtMS0xLTI1MDUx_74c89cd2-ffd4-43f1-aa47-20bee5f6e72d"
      unitRef="usd">27982962</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE4LTUtMS0xLTI1MDUx_b53b52fb-8c1d-4edb-abc2-589df6e437ed"
      unitRef="usd">2753427</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE5LTEtMS0xLTI1MDUx_48fd529a-bcdb-4cfd-8c3f-6675e9355556"
      unitRef="usd">362167562</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE5LTMtMS0xLTI1MDUx_91fd0b4d-500a-4386-91b2-a185df3e0305"
      unitRef="usd">464491771</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzE5LTUtMS0xLTI1MDUx_15665b23-a53b-4cc0-aaa0-d8dd7bd54352"
      unitRef="usd">505966864</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIyLTEtMS0xLTI1MDUx_ae95bb28-4f59-4b2c-8335-9421c38736be"
      unitRef="usd">56237427</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIyLTMtMS0xLTI1MDUx_be164c38-a0ea-4964-8f85-fdfecb1b7208"
      unitRef="usd">24455695</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIyLTUtMS0xLTI1MDUx_c4ed88fc-c8c2-45fc-bb20-7fde72d6fdb7"
      unitRef="usd">57139135</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIzLTEtMS0xLTI1MDUx_b54218a4-c60d-426e-8e80-3571da9d5eb8"
      unitRef="usd">27690000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIzLTMtMS0xLTI1MDUx_18919fc8-88fe-4804-96be-f69e4e217827"
      unitRef="usd">142547368</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzIzLTUtMS0xLTI1MDUx_7d9c73fd-f4c4-4efd-87c9-1b800c19ffab"
      unitRef="usd">125013589</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI0LTEtMS0xLTI1MDUx_41c814b8-9a81-49b3-bd46-f7b15f2f46fe"
      unitRef="usd">113204199</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI0LTMtMS0xLTI1MDUx_6ccc5c50-983a-4794-a895-334b78943a73"
      unitRef="usd">73719189</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI0LTUtMS0xLTI1MDUx_8e408201-1e87-47d3-b1bb-842b6864dc49"
      unitRef="usd">153257603</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI1LTEtMS0xLTI1MDUx_4d6aca73-1b21-47a7-aecc-018d0b5a59cf"
      unitRef="usd">68835047</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI1LTMtMS0xLTI1MDUx_25ef2a12-932c-42e0-86cc-3bd372af4f11"
      unitRef="usd">51706541</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI1LTUtMS0xLTI1MDUx_b066c97b-a498-404e-9547-cd9c4fe0d4c5"
      unitRef="usd">84580255</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI2LTEtMS0xLTI1MDUx_18d3248b-06e9-4454-85d1-8088e2b31810"
      unitRef="usd">2577855</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI2LTMtMS0xLTI1MDUx_1737a486-80d1-419a-b2a0-5adc08b4d1e1"
      unitRef="usd">383429</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI2LTUtMS0xLTI1MDUx_b85ef40e-3a2f-4c37-bcd9-dec0bfd5d71a"
      unitRef="usd">2001315</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI3LTEtMS0xLTI1MDUx_c37ce320-28c2-47ba-aec3-1e1fc36bb888"
      unitRef="usd">12071546</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI3LTMtMS0xLTI1MDUx_b672400f-2576-408d-b150-20053a6148c3"
      unitRef="usd">11216927</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI3LTUtMS0xLTI1MDUx_481687dc-87c2-4f5a-9c51-bd3ec9934e2e"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI4LTEtMS0xLTI1MDUx_9af365d2-bc14-499e-be98-dfb9f86d64b3"
      unitRef="usd">5501445</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI4LTMtMS0xLTI1MDUx_18052ac3-c450-4e24-973a-58a05cbea7e7"
      unitRef="usd">4327398</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI4LTUtMS0xLTI1MDUx_c7ce2626-efbf-4c1f-bf17-afc868f1a2b4"
      unitRef="usd">3027263</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI5LTEtMS0xLTI1MDUx_e4356943-4cf8-48f7-8b97-85a291b01172"
      unitRef="usd">-113106955</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI5LTMtMS0xLTI1MDUx_767d7fc8-e82c-4e48-9958-9c278e781678"
      unitRef="usd">26416437</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzI5LTUtMS0xLTI1MDUx_8c7a8ed4-a5da-4abf-8c48-be67e39cfb81"
      unitRef="usd">-56711082</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMxLTEtMS0xLTI1MDUx_571dc4bb-1074-4600-be94-bd21f5a1eba6"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMxLTMtMS0xLTI1MDUx_46374375-77b8-4ce4-be97-d38cc2264f41"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMxLTUtMS0xLTI1MDUx_371bbfef-ac8a-42a4-89a3-20ceef7a6fdc"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMyLTEtMS0xLTI1MDUx_5750f49b-055e-4de3-a62a-a614929ed3d5"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMyLTMtMS0xLTI1MDUx_0f44745c-6a91-4f44-b191-bfd3bcd7613b"
      unitRef="usd">75000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzMyLTUtMS0xLTI1MDUx_ed8acbed-615e-413b-a867-c9d3a9ab9109"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM0LTEtMS0xLTI1MDUx_3ca5467c-3b0f-45f4-aba8-aac486d43d64"
      unitRef="usd">29808787</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM0LTMtMS0xLTI1MDUx_fb67621c-5948-4891-b70b-7a8a5d24637b"
      unitRef="usd">41803640</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM0LTUtMS0xLTI1MDUx_9c6295ca-e597-4424-96ba-64faea582b5c"
      unitRef="usd">77821151</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM1LTEtMS0xLTI1MDUx_4854c681-b4b3-48c0-84c2-e552d932d424"
      unitRef="usd">115285625</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM1LTMtMS0xLTI1MDUx_16a0586d-9f5e-4c26-8741-2c775e6fe4d1"
      unitRef="usd">117181928</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM1LTUtMS0xLTI1MDUx_01c34b91-e30a-4538-860a-6cf24ba3b11b"
      unitRef="usd">116309197</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM2LTEtMS0xLTI1MDUx_7fd43d82-c3a7-4412-a254-69bf0442787e"
      unitRef="usd">324643135</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM2LTMtMS0xLTI1MDUx_69039002-35a3-474f-9e55-8235eb1912fe"
      unitRef="usd">288480506</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM2LTUtMS0xLTI1MDUx_43926a56-1f08-4590-9d2b-b811d00d0d55"
      unitRef="usd">331471392</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM4LTEtMS0xLTI1MDUx_cd1e2a03-a27e-4954-9b35-6fa208af96ef"
      unitRef="usd">-410119973</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM4LTMtMS0xLTI1MDUx_96564bc6-2b50-403f-8bc5-0c5c09e425d2"
      unitRef="usd">-363858794</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzM4LTUtMS0xLTI1MDUx_044ab9f2-f583-443d-8642-7f922abeb542"
      unitRef="usd">-369959438</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQwLTEtMS0xLTI1MDUx_be388f16-f7d1-40a6-8e51-a1f38078e55e"
      unitRef="usd">-161059366</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQwLTMtMS0xLTI1MDUx_6c1ea611-aae7-4524-902c-67e800150c4e"
      unitRef="usd">127049414</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQwLTUtMS0xLTI1MDUx_19a0bedc-31ad-4db4-8793-007a94575d13"
      unitRef="usd">79296344</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQyLTEtMS0xLTI1MDUx_353406f4-dad4-4bd4-8a2d-d7f8a221e3f8"
      unitRef="usd">423371036</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQyLTMtMS0xLTI1MDUx_01a6b32f-d774-4651-838b-8fa212b383dd"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQyLTUtMS0xLTI1MDUx_127b5386-dbba-4885-ad2e-7d81ff729b08"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQ0LTEtMS0xLTI1MDUx_056ec02e-9792-46bc-84e0-9ffe0587d190"
      unitRef="usd">262311670</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQ0LTMtMS0xLTI1MDUx_8b39b646-7db9-4890-ab33-24ecb2a762cc"
      unitRef="usd">423371036</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMjcvZnJhZzo0MDhhZGUyNmUxMWU0ZTQ0YTQ1NTM4ZWNlZWQwN2QzNS90YWJsZTo4N2M2NzZiMzNiNzM0Yjk1OTY2OWFiNDkyNjQxMWM0MC90YWJsZXJhbmdlOjg3YzY3NmIzM2I3MzRiOTU5NjY5YWI0OTI2NDExYzQwXzQ0LTUtMS0xLTI1MDUx_0c0cae5a-714b-4399-9a3c-854baacbd2d6"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDMw_8ba638b3-553b-4efc-81d6-4a846cbe001c">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 and supply chain constraints 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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2021:&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;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;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;(288,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,176,205&#160;&lt;/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, 2020:&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,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;/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 municipal bonds 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 amortized 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 $16.8 million and $4.0 million as of December 31, 2021 and December 31, 2020, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $12.8&#160;million increase in the balance of these technology investments are a result of additional investments with third-parties for potential automotive and medical devices use-cases.&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, 2021 and December&#160;31, 2020:&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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2021&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;262,311,670&#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;262,311,670&#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,507,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,507,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;2,018,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;2,018,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#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,897,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,897,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;25,799,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;25,799,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;2,056,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,056,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;40,354,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;&#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;40,354,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;&#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;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;47,944,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;47,944,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;74,720,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;74,720,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;458,610,950&#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;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;267,773,552&#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;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;190,837,398&#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;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;&#x2014;&#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;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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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;/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;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;/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;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;/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;/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;/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;/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;/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;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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/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;608,537,328&#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;430,062,110&#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;178,475,218&#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:3pt;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, 2021 and 2020:&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:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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,500,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,507,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;1,994,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;23,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,018,440&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,897,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,897,402&#160;&lt;/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;26,352,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,799,513&#160;&lt;/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;2,001,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;54,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;&#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,056,710&#160;&lt;/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;40,716,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(530,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,354,929&#160;&lt;/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;48,385,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;55,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(497,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;47,944,036&#160;&lt;/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,175,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,747,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(203,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,720,480&#160;&lt;/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;text-align:left;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 #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:#cceeff;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;195,025,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;3,093,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;(1,818,868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;196,299,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;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;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,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="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;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 #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;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 #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;(561,300)&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;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 #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:3pt;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, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;1,244,053&#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;94,417,123&#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;574,815&#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;6,875,230&#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;1,818,868&#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;101,292,353&#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:7pt;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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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;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-top:7pt;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 guidance modifies the impairment model for available-for-sale debt securities and provides a simplified &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 2021 and 2020.&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, 2021, have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.240%"/&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;3,526,210&#160;&lt;/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;112,784,662&#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;78,091,006&#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;194,401,878&#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:3pt;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, 2021 and 2020.&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, 2021 and 2020:&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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="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;235,014,277&#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;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;/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;34,032,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;47,221,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;316,267,442&#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;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;/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.9 million and $10.4 million at December&#160;31, 2021 and 2020, 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 $76.8 million, $82.4 million and $82.3 million in 2021, 2020 and 2019, respectively. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, 2020 and 2019, capital expenditures recorded in accounts payable totaled $9.8&#160;million, $4.8&#160;million and $3.8&#160;million, 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 &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;requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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, the Company performs 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 unit's 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's 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;As part of recent acquisitions, 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 &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;associated research and development efforts. Upon completion of the projects, the 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="#i1049a5e71331417da758f2299126f8c9_163" 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 2021.&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="#i1049a5e71331417da758f2299126f8c9_166" 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 $1.8 million, $2.0 million and $3.0 million, in 2021, 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;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 $24.2 million, $22.6 million and $28.9 million, in 2021, 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;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, 2021, 2020 and 2019. 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, 2021 was 2 years, with a weighted average discount rate of 1.5%. Future minimum lease payments for operating leases as of December 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;2022&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,352,855&#160;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;872,772&#160;&lt;/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;2024&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;166,652&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,408&#160;&lt;/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;457&#160;&lt;/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;2,400,144&#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;(17,638)&lt;/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;2,382,506&#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:3pt;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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&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:2px 1pt;text-align:center;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: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;360,797,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;Less: Allocated to participating 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;5,591,992&#160;&lt;/span&gt;&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;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;/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;355,205,240&#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;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;/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;235,526,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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.51&#160;&lt;/span&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.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;/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;355,205,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;17,014&#160;&lt;/span&gt;&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;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;/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 &#x2014; 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;355,222,254&#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;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;/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;235,526,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,077,103&#160;&lt;/span&gt;&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,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;/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;236,604,014&#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;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;/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 &#x2014; 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.50&#160;&lt;/span&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.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;/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;For the years ended December&#160;31, 2021, 2020 and 2019,&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;200,037 shares, 403,071 shares, and 247,855 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;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 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="#i1049a5e71331417da758f2299126f8c9_160" 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="#i1049a5e71331417da758f2299126f8c9_148" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5 to the Consolidated Financial Statements,&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, or has provided, 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 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 &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;affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated 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;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQz_b50b37af-6ec3-461b-bf23-f4dd6051eaab">&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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDY0_fe41f0e1-bdaf-4617-9196-80a0ac0bad23">&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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTQy_4bd93e6c-f8d1-46a7-a8e0-8e61f6063c8f">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 and supply chain constraints 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDIx_de0c06e6-077e-48c5-b324-d44d107aa863">&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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2021:&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;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;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;(288,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,176,205&#160;&lt;/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, 2020:&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,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;/table&gt;&lt;/div&gt;</gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8d8e1da6f5ca41e28b82b19d037fdbdc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItMS0xLTEtMjUwNTE_347e34c9-d0d7-4a8f-a1f2-d284704e15c0"
      unitRef="usd">3464747</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="if2cf33740b7645fc8fe9caf0abd05709_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItMy0xLTEtMjUwNTE_e83a3c86-8f73-48e0-82df-b2ac28f27cb1"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="if2cf33740b7645fc8fe9caf0abd05709_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItNS0xLTEtMjUwNTE_dbd93dda-2d8a-4b17-8db8-2488e17ae973"
      unitRef="usd">-288542</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i562b4304926c4cceb0e7fdd00288b9a6_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzItNy0xLTEtMjUwNTE_2526af3f-b909-4895-9bdf-fe6203aad3b2"
      unitRef="usd">3176205</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2664f681e8a34507b50d1ef016d2b22b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtMS0xLTEtMjUwNTE_88ba0462-3dcf-4755-85a9-3335f72f47f1"
      unitRef="usd">2451293</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i58b6f6d4aecd4f22b338b6e5bc3558aa_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtMy0xLTEtMjUwNTE_6f1460f3-7fa5-4f4e-8223-e016be069274"
      unitRef="usd">1000000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i58b6f6d4aecd4f22b338b6e5bc3558aa_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtNS0xLTEtMjUwNTE_7f512e4b-a971-47df-9ac5-e86b0ce60ff8"
      unitRef="usd">13454</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8d8e1da6f5ca41e28b82b19d037fdbdc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzQtNy0xLTEtMjUwNTE_8862efe2-f79e-46fb-ab04-a11c4801a205"
      unitRef="usd">3464747</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic6ad84e49b7343f0972d1138bcfcc159_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtMS0xLTEtMjUwNTE_e2771c90-a860-4d72-9b1f-4996c61423d2"
      unitRef="usd">2746647</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i30428947748a4d7bb58b42beb98bc4ed_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtMy0xLTEtMjUwNTE_da512ed5-cb6b-47ca-988e-f079ff3a0f21"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i30428947748a4d7bb58b42beb98bc4ed_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtNS0xLTEtMjUwNTE_b4f45320-bd12-434c-aeb5-002844e56358"
      unitRef="usd">-295354</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2664f681e8a34507b50d1ef016d2b22b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpiZWE0YWI3NzhkZWI0OGUwYmI3ZDkwNzhiMzQ1MTgzNy90YWJsZXJhbmdlOmJlYTRhYjc3OGRlYjQ4ZTBiYjdkOTA3OGIzNDUxODM3XzYtNy0xLTEtMjUwNTE_5d11ee17-18ac-4cf4-b5a0-7caee8ce903b"
      unitRef="usd">2451293</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjE3_11361fe8-647b-44e0-b126-3d2bf1779a22">&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 municipal bonds 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 amortized 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 $16.8 million and $4.0 million as of December 31, 2021 and December 31, 2020, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $12.8&#160;million increase in the balance of these technology investments are a result of additional investments with third-parties for potential automotive and medical devices use-cases.&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 guidance modifies the impairment model for available-for-sale debt securities and provides a simplified &lt;/span&gt;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="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzQ1NzA_b13c728b-b33e-49a1-adc3-3b00d34cdd13"
      unitRef="usd">16800000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzQ1Nzc_9d589036-8a6b-4fa5-a6d9-66c7b5fecd01"
      unitRef="usd">4000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <gntx:EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzQ3ODg_ea6f0504-d32c-43a1-9555-5e06d244c957"
      unitRef="usd">12800000</gntx:EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDc1_b435c939-82ec-4016-8ed6-37ef3dc52b1b">&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, 2021 and December&#160;31, 2020:&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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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, 2021&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;262,311,670&#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;262,311,670&#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,507,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,507,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;2,018,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;2,018,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#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,897,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,897,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;25,799,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;25,799,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;2,056,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,056,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;40,354,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;&#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;40,354,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;&#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;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;47,944,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;47,944,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;74,720,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;74,720,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;458,610,950&#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;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;267,773,552&#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;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;190,837,398&#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;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;&#x2014;&#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;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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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;/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;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;/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;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;/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;/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;/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;/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;/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;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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/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;608,537,328&#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;430,062,110&#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;178,475,218&#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="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtMS0xLTEtMjUwNTE_7de767fb-86e3-440a-91e8-195c02a6419c"
      unitRef="usd">262311670</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i18ace7cebdb3455c8641886adb72a261_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtMy0xLTEtMjUwNTE_000c35a6-7e6d-43b9-8a02-d9a1fd4c049b"
      unitRef="usd">262311670</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1fc20d413a8e4200ae6ceb53ccd3c32f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtNS0xLTEtMjUwNTE_e9e2cf87-2b2c-4629-abcc-7575ec790173"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i67aee0b257264715bab94a6d76be9cf1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzMtNy0xLTEtMjUwNTE_941bd61b-93ec-4368-be0c-666826e10ffe"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7670dfe188d242f0837393b05bbf3c74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtMS0xLTEtMjUwNTE_50b37e7b-24c4-48f8-9a23-a37b6280f4ff"
      unitRef="usd">1507770</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if435b94a6cb6419fbeddeb0a79e8a0e3_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtMy0xLTEtMjUwNTE_8b7bf0c0-9bc7-48ca-89a9-01d13e55b045"
      unitRef="usd">1507770</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5d0175a0a2ec4701a01e845159b10276_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtNS0xLTEtMjUwNTE_b9f7141c-58bb-45de-b85d-e13577596679"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i06c4126238144effb4a2efe9d72ced99_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzUtNy0xLTEtMjUwNTE_ba9174ac-820d-4451-bcf0-2159c93164cb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic45c006ac0d4430d995bfe9c045140ca_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtMS0xLTEtMjUwNTE_2c144b5d-5df3-4ed4-8c91-64b07e2471a9"
      unitRef="usd">2018440</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifc0334febbb54585abbf2a941926204c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtMy0xLTEtMjUwNTE_c67805ff-e993-492a-ac7c-440fb2bd189f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic9648ea877db41b3ab71efba6e988409_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtNS0xLTEtMjUwNTE_ab3ed76d-1cb7-4bb2-8bff-aa3aba17b4c7"
      unitRef="usd">2018440</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1c30add963c6482b836e28f8fc0b89c2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzYtNy0xLTEtMjUwNTE_51a32700-5796-4c59-a011-544db242e19d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktMS0xLTEtMjUwNTE_169f11e8-9f31-41b1-ade2-3e982650dce4"
      unitRef="usd">1897402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie4cb0268c81945d1abe7caea1ab9031d_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktMy0xLTEtMjUwNTE_09bd7b82-f082-47ce-89bb-07770163edac"
      unitRef="usd">1897402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i043b16435e6a4449bea62328bacfd106_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktNS0xLTEtMjUwNTE_a20d301c-ebe3-4779-9682-7a42a315bcd0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6643108a2fca45f79f4fd328f8c5e3c0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzktNy0xLTEtMjUwNTE_9734fd8e-728a-4867-a4d7-a8aa9e3dae7a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTEtMS0xLTI1MDUx_8739ae63-c7da-4f99-9267-cb21d3542940"
      unitRef="usd">25799513</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibf1609681dd843a8a5062ad07a989221_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTMtMS0xLTI1MDUx_2caca025-d439-4a5d-8a12-1c0fc3242e1d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4cfe34c8ec1e4aca976d850ba9272855_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTUtMS0xLTI1MDUx_dab321e6-781f-43dd-8fbc-4a2192fa55eb"
      unitRef="usd">25799513</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i642f30ed95d94b92bd484aa93d941569_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzExLTctMS0xLTI1MDUx_0e3b5bee-bd40-45b9-ab41-e98e3b0542bb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i83d644759352410a8d8fe814c7e6f174_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTEtMS0xLTI1MDUx_c9c9b7aa-677f-4dcb-b4a3-a388dcd93b7d"
      unitRef="usd">2056710</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i81aed82560c64a00bf73768f2b06c6e2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTMtMS0xLTI1MDUx_c4dad979-20c5-4487-ba86-aae04f5b77a8"
      unitRef="usd">2056710</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib77fc239a9954eb98c89f3d6d97312e0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTUtMS0xLTI1MDUx_a9c78c30-de2e-443e-99f0-e8d80a140a84"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i87851860cd77424e86bb07ffad83bc48_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEyLTctMS0xLTI1MDUx_f72e7c0e-2d74-411d-a252-c3a26f816b9c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTEtMS0xLTI1MDUx_8b99c309-885a-4d92-b68b-964e420f98b9"
      unitRef="usd">40354929</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i91e252f5d79443c1bfbdac79efde3a37_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTMtMS0xLTI1MDUx_f6557128-8e4c-4cd9-86e0-cd87a64bcc29"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6aa6292b7eac4d65a0fdb1f78ceef6a3_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTUtMS0xLTI1MDUx_02074617-758c-42d8-a9df-53ee6a2787b3"
      unitRef="usd">40354929</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i84f70bb1584343eca703a5f013df0fe8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzEzLTctMS0xLTI1MDUx_5f9f28f4-c5f2-4441-b865-aff8e97cf245"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTEtMS0xLTI1MDUx_a8387f11-70bb-4e50-8730-8d5912518f8a"
      unitRef="usd">47944036</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie71f9abdfb12430ea3a475409e0f8e7b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTMtMS0xLTI1MDUx_04492b5c-08bd-4f8a-b607-6e3d9b1ec6a5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id6dd6ade8afd49dab9e3ec3eb510c2e2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTUtMS0xLTI1MDUx_ea8d5016-dee0-428d-b2cf-0923cc3cce14"
      unitRef="usd">47944036</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia7d171f3bb01493383a3156980df5569_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE0LTctMS0xLTI1MDUx_c0ab5aaf-e65a-4988-a15c-e19cc05b5298"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia3062321c0004977a498867f6f1903c2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTEtMS0xLTI1MDUx_f498f00b-c4fc-45d8-baa0-99dbab4ed2eb"
      unitRef="usd">74720480</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i88fcbf0d2efb424da7b0fb8d709e7d11_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTMtMS0xLTI1MDUx_5aaae47f-f67d-4b6b-b68e-a39d48e74031"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i76040d3704714ac99d9cb80fe94bda28_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTUtMS0xLTI1MDUx_bf621aaf-a967-44a0-a0d6-8c825adb3832"
      unitRef="usd">74720480</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6d8e26cafd1842ae934ccd6c3545c9b1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE2LTctMS0xLTI1MDUx_f908a406-a4b9-4222-b8b4-eb4928704533"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTEtMS0xLTI1MDUx_d7e220fa-6570-46b1-9f4b-e316e80ad115"
      unitRef="usd">458610950</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i18ace7cebdb3455c8641886adb72a261_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTMtMS0xLTI1MDUx_508a5f64-edda-46fc-8b74-11d0c99818f3"
      unitRef="usd">267773552</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i1fc20d413a8e4200ae6ceb53ccd3c32f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTUtMS0xLTI1MDUx_96e3daaf-da16-4b21-b47d-29730c81204d"
      unitRef="usd">190837398</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i67aee0b257264715bab94a6d76be9cf1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTplNTU4ODYxOTViYjg0YjkzOGMxYzMzMWFjMjg1N2E5YS90YWJsZXJhbmdlOmU1NTg4NjE5NWJiODRiOTM4YzFjMzMxYWMyODU3YTlhXzE3LTctMS0xLTI1MDUx_16dde164-c2ba-4035-a1ee-5f407f42b82b"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtMS0xLTEtMjUwNTE_f678ee00-829f-4c6a-ab66-b79d8cbb3bcb"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib048d2997e694992b1e8afb581be2a54_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtMy0xLTEtMjUwNTE_a1337100-d422-4227-88f4-0418adb4e3da"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i98a42d8960b847b7b8a1a41939b9ed57_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtNS0xLTEtMjUwNTE_b26dae12-9c81-42f0-b16e-7fcb7606908e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic4d9d27cbfdd435faa885a96de3394ef_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzMtNy0xLTEtMjUwNTE_9c7f1926-bf8c-44c8-a9ef-c532cd41be87"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1bbb482cae6741259292340eda12cf76_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtMS0xLTEtMjUwNTE_23d63284-5ca8-4e86-8bf6-ff32f0dca8c6"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i13f05e86b01b4de1b912394306c71c29_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtMy0xLTEtMjUwNTE_3511cbec-decd-409b-b8ca-1447367d8629"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie2739925489c467b9bcd502c7b5f0b6f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtNS0xLTEtMjUwNTE_b2f53590-2df7-48db-88ca-20b4dae54cc5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib96b91a18df246c290bac145986ffea4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzUtNy0xLTEtMjUwNTE_e2bb26f9-1a91-4522-8460-27905d5a5979"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icb122e3619ab40b9a8c6de279cfb5f43_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtMS0xLTEtMjUwNTE_f371301a-9b0d-4ee1-aacb-081e97a78999"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie61ed359d5214e519689b2cd92057150_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtMy0xLTEtMjUwNTE_97888fa1-9f53-4f9d-86e8-6ac2d8c50f96"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i31ab3e6452fe4f25bad719d4c728d8a5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtNS0xLTEtMjUwNTE_8133a3ea-f587-43e1-859c-684630b34123"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2d7b4279729a41898d28bd524b96f352_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzYtNy0xLTEtMjUwNTE_e6bf16fb-f3bc-4e8f-b4ca-1f979fe65499"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib10b217c871547ac8a18c365d90f83c0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctMS0xLTEtMjUwNTE_f139269e-b1ca-4149-9b18-feac91884014"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i060334269adf4ec982624dfd2355a765_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctMy0xLTEtMjUwNTE_4cde6784-a9ff-41f5-80fd-6c27ee154bfc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i648dfb99995f4bf5bab276cdaca9b4f3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctNS0xLTEtMjUwNTE_f678c33d-b2cd-4c96-bdfa-8565aacb57be"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if187acd990604fa79c426195e96e6005_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzctNy0xLTEtMjUwNTE_27f48f07-9171-45c1-b138-58fb853dc98b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3c92cf5eb8624faf8e91ea0427464b83_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtMS0xLTEtMjUwNTE_e334611c-2103-414d-bf5d-d1ae534669a9"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia759231c35b24a3d94a3121e48f91460_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtMy0xLTEtMjc2MjQ_8556a77f-28b5-44a9-8388-1c4b2c2006b9"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia4da7f9e2a95462e929cb7b4e618728d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtNS0xLTEtMjc2Mjk_97a96a5d-88d4-4d88-a3d1-2fdb3928a586"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9a5977b803ce461fb450e581a33af94f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzgtNy0xLTEtMjUwNTE_5f52e49c-6b6c-48e3-b218-4a2b70690012"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktMS0xLTEtMjUwNTE_5e346e43-6b81-4f06-abf0-90a9f1a20ebd"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i69815041944e4db688d47fdb082071da_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktMy0xLTEtMjUwNTE_00b43837-43ba-4563-8b4d-795c3d247651"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifb6aeefa6d694f4da8f99ec8963139f4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktNS0xLTEtMjUwNTE_b42c1b03-8598-4687-bfb2-7580535dc2e7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9bf3b2a3b83945189d836b22017bae6c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzktNy0xLTEtMjUwNTE_bcca0351-bca1-4d63-923d-08c32975a604"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id8ff5af5dd654d78ae82381b4ff5c091_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTEtMS0xLTI1MDUx_22e56257-8574-49da-9fc0-938a02a39ada"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia8f3b2ff0d314b83bd21e28ddf73579a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTMtMS0xLTI1MDUx_d545ce26-6062-4f2d-b485-a87821b5c709"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idd0dcfb8397941afbc7d94bbb6e5bca2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTUtMS0xLTI1MDUx_89308bce-250f-49a2-a3fb-f63fb79b2ac1"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1d303ab1bee94ed895e2aebafaffbd60_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzExLTctMS0xLTI1MDUx_6a05a5a7-0083-428f-bd4f-b82307e554ce"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTEtMS0xLTI1MDUx_99bcfa85-d8ef-4232-b923-d16e3b85355b"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2aae567b886f48f391dce88b5e000a37_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTMtMS0xLTI1MDUx_71f35346-8b52-4a86-ab9c-d2358c4faaef"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8aa444456f4e49f18949ac5093d6d236_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTUtMS0xLTI1MDUx_b85aadf4-7251-4e80-a7d5-7545ef37b3fa"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia3ade44ae6944e9a9c405ba66abc9a18_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEyLTctMS0xLTI1MDUx_693d59a8-6bcf-46ea-b930-20f8c71f654e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i22bca552d5f648dc89d61df0099d79fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTEtMS0xLTI1MDUx_432af22b-f1b5-4b16-b78a-b38894a893cd"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8f1aaed225034af1a21480bce9ffa840_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTMtMS0xLTI1MDUx_d371e9ee-4670-48c7-b176-2210869edd94"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib577e667942b4f0fa3ade779900e989e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTUtMS0xLTI1MDUx_ea5999a8-1f9c-47c1-ae99-e4cf28813d9c"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i15e4ea568d334c03a1f836953e30dbd3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzEzLTctMS0xLTI1MDUx_b893724d-1bc8-4e2c-ba64-996c430e529f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i36f58f659c0a461792970b3fbb8621ee_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTEtMS0xLTI1MDUx_366cb018-2987-4eba-a9f1-04b7bcf08a55"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4116a9db4b194906bccbf699401dce74_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTMtMS0xLTI1MDUx_2e16d47b-0d3d-47fa-911a-ca1b8d54ff7b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia042e8e8000048feaa6050e88056e6be_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTUtMS0xLTI1MDUx_17b16bf7-19d9-4063-9453-eb0dada2af8b"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iab6faf4da825442dbe3fc64b3b85e38f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE1LTctMS0xLTI1MDUx_36420749-e26f-46ff-b568-17615b05fb9d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTEtMS0xLTI1MDUx_9879b4d1-af0e-44b9-b6eb-e60724d3738c"
      unitRef="usd">608537328</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ib048d2997e694992b1e8afb581be2a54_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTMtMS0xLTI1MDUx_9f79315c-c70c-440b-b549-08ac6104cfb2"
      unitRef="usd">430062110</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i98a42d8960b847b7b8a1a41939b9ed57_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTUtMS0xLTI1MDUx_bb6d2027-757e-4dfd-b2c9-4b3b2e32fa04"
      unitRef="usd">178475218</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ic4d9d27cbfdd435faa885a96de3394ef_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjMjI4MmRkMWExYTc0ZWNjYjM1Yjg3NWY4NDQ4NmVhNi90YWJsZXJhbmdlOmMyMjgyZGQxYTFhNzRlY2NiMzViODc1Zjg0NDg2ZWE2XzE2LTctMS0xLTI1MDUx_86cd818c-fcca-482b-81f3-994f4bc68a92"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDg0_6d76d5b1-8846-43ae-aae1-526c1d3425b0">&lt;div style="margin-top:3pt;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, 2021 and 2020:&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:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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,500,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,507,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;1,994,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;23,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,018,440&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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,897,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,897,402&#160;&lt;/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;26,352,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,799,513&#160;&lt;/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;2,001,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;54,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;&#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,056,710&#160;&lt;/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;40,716,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(530,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,354,929&#160;&lt;/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;48,385,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;55,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(497,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;47,944,036&#160;&lt;/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,175,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,747,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(203,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,720,480&#160;&lt;/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;text-align:left;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 #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:#cceeff;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;195,025,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;3,093,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;(1,818,868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;196,299,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;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;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,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="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;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 #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;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 #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;(561,300)&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;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 #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="i7670dfe188d242f0837393b05bbf3c74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtMS0xLTEtMjUwNTE_dfdb8990-5c9c-4392-ad80-4032514b1797"
      unitRef="usd">1500543</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7670dfe188d242f0837393b05bbf3c74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtMy0xLTEtMjUwNTE_5dfcaa2a-f465-47ee-ae3e-8302988492a8"
      unitRef="usd">7227</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7670dfe188d242f0837393b05bbf3c74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtNS0xLTEtMjUwNTE_7cfaca4f-08e6-4bf3-8ffe-9137f4b82168"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7670dfe188d242f0837393b05bbf3c74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzMtNy0xLTEtMjUwNTE_54c21556-a23b-4121-974a-f2f829d2021b"
      unitRef="usd">1507770</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic45c006ac0d4430d995bfe9c045140ca_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtMS0xLTEtMjUwNTE_51ee7064-33e1-4c2f-87b3-b3af4b98839a"
      unitRef="usd">1994639</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic45c006ac0d4430d995bfe9c045140ca_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtMy0xLTEtMjUwNTE_2c1e82a4-04c8-4a37-b03c-93fb0b4636b7"
      unitRef="usd">23801</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic45c006ac0d4430d995bfe9c045140ca_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtNS0xLTEtMjUwNTE_7d4092bd-6e2e-45a8-91f2-7b23655cd847"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic45c006ac0d4430d995bfe9c045140ca_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzQtNy0xLTEtMjUwNTE_756dc82b-f755-427c-8309-e654beb3f22a"
      unitRef="usd">2018440</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctMS0xLTEtMjUwNTE_fa139bf5-3723-43c2-9cff-0b455c60b262"
      unitRef="usd">1897402</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctMy0xLTEtMjUwNTE_5619f3c6-c52a-4421-b073-0550a43d2e5e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctNS0xLTEtMjUwNTE_855ac09c-adbe-431d-ac8d-e28decb82628"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8c5f2159ecb4d4297d7ef9cd45a74e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzctNy0xLTEtMjUwNTE_e03c442a-6dc6-43bd-9e23-ff43704402d6"
      unitRef="usd">1897402</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktMS0xLTEtMjUwNTE_6d910c31-5882-4757-88a6-7c59afbb9957"
      unitRef="usd">26352630</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktMy0xLTEtMjUwNTE_2db0bffa-3871-4c47-a6d1-3e0cf5a40bb7"
      unitRef="usd">34771</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktNS0xLTEtMjUwNTE_e797fbbf-c026-4e79-a4ed-667405576015"
      unitRef="usd">587888</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2e09ca2e7bb945d28352e41bb1096b25_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzktNy0xLTEtMjUwNTE_847dbfe4-671d-4b4c-9140-c6f136ac1537"
      unitRef="usd">25799513</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i83d644759352410a8d8fe814c7e6f174_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTEtMS0xLTI1MDUx_04b2ba31-c21c-45c8-8475-ea5af163f7f4"
      unitRef="usd">2001714</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i83d644759352410a8d8fe814c7e6f174_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTMtMS0xLTI1MDUx_fcf5fa38-94e3-4125-adf6-f3d17be7e3de"
      unitRef="usd">54996</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i83d644759352410a8d8fe814c7e6f174_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTUtMS0xLTI1MDUx_fe210695-5858-437d-b4e7-10cb0c451193"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i83d644759352410a8d8fe814c7e6f174_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEwLTctMS0xLTI1MDUx_a183604d-d397-4c7c-8e76-ef6c45656607"
      unitRef="usd">2056710</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTEtMS0xLTI1MDUx_10cfe057-bbbd-494b-a384-d2448478ce49"
      unitRef="usd">40716866</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTMtMS0xLTI1MDUx_ead30eb5-7b2f-4c75-bdfc-22df8027f002"
      unitRef="usd">168416</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTUtMS0xLTI1MDUx_d8fc5776-0155-4223-a99d-12c41e30638d"
      unitRef="usd">530353</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if249bf5daf2649e5bbca39e9e673a646_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzExLTctMS0xLTI1MDUx_c329b07f-93f8-4e69-b9ab-87fb85e20191"
      unitRef="usd">40354929</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTEtMS0xLTI1MDUx_a73c8379-f9de-433a-ac78-96b575275c1f"
      unitRef="usd">48385672</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTMtMS0xLTI1MDUx_933f5fe9-cb00-4f96-9b76-168435bf8c6c"
      unitRef="usd">55939</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTUtMS0xLTI1MDUx_3d3a49fe-0b02-42b8-bae9-3ed4980b72b2"
      unitRef="usd">497575</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i69bb7cbd9bf24b51a0040c758ae40aaf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEyLTctMS0xLTI1MDUx_0ba5c61f-e058-4d83-9a1e-6ae05b2a526c"
      unitRef="usd">47944036</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia3062321c0004977a498867f6f1903c2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTEtMS0xLTI1MDUx_c52c5ee6-f543-4029-a189-7d82e1bf4a87"
      unitRef="usd">72175568</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia3062321c0004977a498867f6f1903c2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTMtMS0xLTI1MDUx_63cfc03a-1d16-4900-aa65-2303191aa62d"
      unitRef="usd">2747964</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia3062321c0004977a498867f6f1903c2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTUtMS0xLTI1MDUx_2f474c9a-095e-4a60-b6e7-19ee0537c6e1"
      unitRef="usd">203052</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia3062321c0004977a498867f6f1903c2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzEzLTctMS0xLTI1MDUx_0b674a47-59cf-40de-9a7c-47628cc783e9"
      unitRef="usd">74720480</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTEtMS0xLTI1MDUx_580ed539-0e56-4f36-9adb-dbe7ba414981"
      unitRef="usd">195025034</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTMtMS0xLTI1MDUx_db20b85d-4f3e-470c-857e-383bd1f17c6a"
      unitRef="usd">3093114</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTUtMS0xLTI1MDUx_f6b765c6-66a1-4ef9-8e87-f7f97093a18c"
      unitRef="usd">1818868</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTozMjY3ZTAzN2JiZmY0NzA3YWIxYjdmODYxMWU3MzQyNC90YWJsZXJhbmdlOjMyNjdlMDM3YmJmZjQ3MDdhYjFiN2Y4NjExZTczNDI0XzE1LTctMS0xLTI1MDUx_ff0692eb-92e9-4b1e-93f5-bbb6f2faa91d"
      unitRef="usd">196299280</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1bbb482cae6741259292340eda12cf76_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtMS0xLTEtMjUwNTE_399f97fd-9d64-4bff-abf7-7b44d92e7fac"
      unitRef="usd">1502187</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1bbb482cae6741259292340eda12cf76_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtMy0xLTEtMjUwNTE_93c420aa-f182-4a3e-80d3-3e2e98b9693a"
      unitRef="usd">14506</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1bbb482cae6741259292340eda12cf76_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtNS0xLTEtMjUwNTE_71ed9d6a-cf86-45c2-af69-712f7bd45179"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1bbb482cae6741259292340eda12cf76_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzMtNy0xLTEtMjUwNTE_bc8f48aa-6faa-4028-a027-43bfc380debc"
      unitRef="usd">1516693</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icb122e3619ab40b9a8c6de279cfb5f43_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtMS0xLTEtMjUwNTE_8ce23f9f-69b7-4211-a479-e217ae9adf37"
      unitRef="usd">7084638</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icb122e3619ab40b9a8c6de279cfb5f43_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtMy0xLTEtMjUwNTE_3b42af0e-588d-40bc-8816-eb3395716566"
      unitRef="usd">70962</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icb122e3619ab40b9a8c6de279cfb5f43_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtNS0xLTEtMjUwNTE_f2f9e153-471f-4611-afa2-016b87d8724a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icb122e3619ab40b9a8c6de279cfb5f43_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzQtNy0xLTEtMjUwNTE_e432b081-7dc5-4a6a-870e-abb273565b53"
      unitRef="usd">7155600</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib10b217c871547ac8a18c365d90f83c0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtMS0xLTEtMjUwNTE_fe8bce8c-fa71-49d3-8ffb-f9f7fd937281"
      unitRef="usd">6635132</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib10b217c871547ac8a18c365d90f83c0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtMy0xLTEtMjUwNTE_5a12edab-382e-40fb-84ff-8b9e68b8c541"
      unitRef="usd">43318</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib10b217c871547ac8a18c365d90f83c0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtNS0xLTEtMjc2MjA_312d886e-0a11-44d2-b7b5-562cb82c0256"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib10b217c871547ac8a18c365d90f83c0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzUtNy0xLTEtMjUwNTE_82a7728b-f346-433a-85bd-93d139087c96"
      unitRef="usd">6678450</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3c92cf5eb8624faf8e91ea0427464b83_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtMS0xLTEtMjUwNTE_644bcd64-2e32-4236-afb6-c384e031d844"
      unitRef="usd">10160376</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3c92cf5eb8624faf8e91ea0427464b83_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtMy0xLTEtMjUwNTE_217952ec-156e-443e-8f5e-fffdd1907b67"
      unitRef="usd">124389</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3c92cf5eb8624faf8e91ea0427464b83_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtNS0xLTEtMjUwNTE_d2c8ed02-1a9f-4497-b2c2-7f6b7eaa7f4e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3c92cf5eb8624faf8e91ea0427464b83_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzYtNy0xLTEtMjUwNTE_e71ee49d-3406-4dd3-93ba-727e141f9f20"
      unitRef="usd">10284765</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctMS0xLTEtMjUwNTE_99db17df-4aee-439a-9f0b-669f5dcc1882"
      unitRef="usd">1528861</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctMy0xLTEtMjUwNTE_ba37d740-3d16-4af2-aec1-933d067a0201"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctNS0xLTEtMjUwNTE_6fbc6f6f-0a9f-4338-90ed-c72047c37bf5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id3ac6a96f62d4f7fadb8ea1bba78e5b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzctNy0xLTEtMjUwNTE_68137bbb-515f-4301-9b56-8dc9182b4c14"
      unitRef="usd">1528861</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id8ff5af5dd654d78ae82381b4ff5c091_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktMS0xLTEtMjUwNTE_904402d4-b442-434f-a49c-c45168bbc71f"
      unitRef="usd">37681113</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id8ff5af5dd654d78ae82381b4ff5c091_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktMy0xLTEtMjUwNTE_572f34a2-118a-4c1c-9e5b-7c22549ca639"
      unitRef="usd">800802</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id8ff5af5dd654d78ae82381b4ff5c091_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktNS0xLTEtMjUwNTE_2c86600a-1605-41b5-a661-5803d6fd4822"
      unitRef="usd">557378</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8ff5af5dd654d78ae82381b4ff5c091_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzktNy0xLTEtMjUwNTE_aff3aca3-fed2-4e19-a791-5a4b18bce779"
      unitRef="usd">37924537</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTEtMS0xLTI1MDUx_e92ddb97-c44e-4852-9043-50db0eb9c9e6"
      unitRef="usd">3503898</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTMtMS0xLTI1MDUx_6a515561-2ea0-45fe-9565-29cfca0bc099"
      unitRef="usd">141622</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTUtMS0xLTI1MDUx_368d9f54-e21e-47a5-9969-0776c93fd882"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia0a1d56ef3df4db4b5b9e3ff7471217e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEwLTctMS0xLTI1MDUx_923cb533-8877-4831-b50f-50b915a9ec3d"
      unitRef="usd">3645520</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i22bca552d5f648dc89d61df0099d79fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTEtMS0xLTI1MDUx_cf1fdea9-6f5a-4732-899f-5fb8e9a3d546"
      unitRef="usd">8595020</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i22bca552d5f648dc89d61df0099d79fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTMtMS0xLTI1MDUx_ca6ba9ed-c143-42ae-968b-75596735fc8d"
      unitRef="usd">429015</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i22bca552d5f648dc89d61df0099d79fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTUtMS0xLTI1MDUx_66fb8250-b0ba-4b6d-aa29-c50ce2be9398"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i22bca552d5f648dc89d61df0099d79fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzExLTctMS0xLTI1MDUx_ed66e505-4a10-4cff-a3e0-44704bc0b751"
      unitRef="usd">9024035</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i36f58f659c0a461792970b3fbb8621ee_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTEtMS0xLTI1MDUx_73572a3a-5665-42a6-b84b-f7a0dbcc9ce7"
      unitRef="usd">100776325</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i36f58f659c0a461792970b3fbb8621ee_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTMtMS0xLTI1MDUx_552669e4-67da-4bed-a363-5938a8a5998a"
      unitRef="usd">6635428</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i36f58f659c0a461792970b3fbb8621ee_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTUtMS0xLTI1MDUx_0a92cb78-1e6c-44a0-a919-d535a2e50d4c"
      unitRef="usd">3922</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i36f58f659c0a461792970b3fbb8621ee_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzEzLTctMS0xLTI1MDUx_db9e45e3-7681-4a39-972b-99658762de53"
      unitRef="usd">107407831</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTEtMS0xLTI1MDUx_8a475d48-3a13-4761-b6da-2aa43a6c7745"
      unitRef="usd">177467550</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTMtMS0xLTI1MDUx_f07422e8-b8d1-4cdd-945e-5c94ddcec0ee"
      unitRef="usd">8260042</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTUtMS0xLTI1MDUx_af67e8fd-8f5f-4bd3-b97a-47f09003485c"
      unitRef="usd">561300</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZToyZjVmMWM1MzI1NDM0YzUwOWI2ODlmMmNmY2I0ZTE2OS90YWJsZXJhbmdlOjJmNWYxYzUzMjU0MzRjNTA5YjY4OWYyY2ZjYjRlMTY5XzE0LTctMS0xLTI1MDUx_23ee7adf-3fc3-4fb1-979a-44c34a2543fa"
      unitRef="usd">185166292</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTI2_336f2e2d-97d6-4a3e-a321-15eec7d76ed1">&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, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;1,244,053&#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;94,417,123&#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;574,815&#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;6,875,230&#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;1,818,868&#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;101,292,353&#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:7pt;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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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;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;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzEtMS0xLTEtMjUwNTE_bea2f086-d71d-473d-b090-64d852d92d1f"
      unitRef="usd">1244053</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzEtMy0xLTEtMjUwNTE_c0a21fc0-5b5c-4943-b968-572394f5d0cd"
      unitRef="usd">94417123</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzItMS0xLTEtMjUwNTE_f1b756d1-80ea-4add-ad64-49f209633330"
      unitRef="usd">574815</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzItMy0xLTEtMjUwNTE_828c2d95-e5f8-4208-a169-2083d4a557f3"
      unitRef="usd">6875230</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzMtMS0xLTEtMjUwNTE_fd7a3f79-9a3f-4a90-95bc-6127a6846839"
      unitRef="usd">1818868</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo3YzQwMDFmYWVhNzU0NGZiYTExZmM3MGJkODYyMjdhZS90YWJsZXJhbmdlOjdjNDAwMWZhZWE3NTQ0ZmJhMTFmYzcwYmQ4NjIyN2FlXzMtMy0xLTEtMjUwNTE_c69cc5f8-cd29-4e98-8c78-bf3b155cff3b"
      unitRef="usd">101292353</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzEtMS0xLTEtMjUwNTE_e425ccaa-50cb-4b92-b708-cac786e78821"
      unitRef="usd">561300</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzEtMy0xLTEtMjUwNTE_e6602b22-4719-4761-ba22-b0a603c3bf97"
      unitRef="usd">12317187</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzItMS0xLTEtMjUwNTE_95164789-b2a5-4e84-946f-4828a9b8dbe3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzItMy0xLTEtMjUwNTE_ffeb7b9d-0d1b-463a-b285-19890aed9c2a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzMtMS0xLTEtMjUwNTE_71a30b32-361c-44c4-9700-2619a4bfc4ed"
      unitRef="usd">561300</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo5ZjM4ZDI5Y2U0YTk0NjU5YTAxNGY3ODJiYTYyNWY3Ni90YWJsZXJhbmdlOjlmMzhkMjljZTRhOTQ2NTlhMDE0Zjc4MmJhNjI1Zjc2XzMtMy0xLTEtMjUwNTE_0a3af12a-0fd4-4520-bed6-8ec174963d8b"
      unitRef="usd">12317187</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzYyMjk_459a5f90-b12f-495f-9fcd-0cd2a84ea595"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzYyMjk_b0aab4ee-6931-45e4-b034-e95d85159356"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDc2_6c04656f-add0-4578-8c77-8b9953d0bc81">&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, 2021, have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.240%"/&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;3,526,210&#160;&lt;/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;112,784,662&#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;78,091,006&#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;194,401,878&#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="i21d3c168115d46f8b230d2037ed6aae9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzAtMS0xLTEtMjUwNTE_2561eb9a-21fc-4889-8e9e-3f5d448c9e7b"
      unitRef="usd">3526210</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i21d3c168115d46f8b230d2037ed6aae9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzEtMS0xLTEtMjUwNTE_a4cb74e9-f41e-4cda-b335-4a8416172d18"
      unitRef="usd">112784662</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="i21d3c168115d46f8b230d2037ed6aae9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzItMS0xLTEtMjUwNTE_7b4f0b5e-145b-44a4-9af6-91844411f11e"
      unitRef="usd">78091006</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i21d3c168115d46f8b230d2037ed6aae9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTowM2QxMzFjYjVkYzY0MjQxODE0ZTlmMTM3MDg2ZWY2ZC90YWJsZXJhbmdlOjAzZDEzMWNiNWRjNjQyNDE4MTRlOWYxMzcwODZlZjZkXzMtMS0xLTEtMjUwNTE_a06e2b02-6587-44de-8077-c9f3186f99cd"
      unitRef="usd">194401878</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTYz_d1791777-a549-4ab6-93fc-83585f526208">&lt;div style="margin-top:3pt;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, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDY4_c5313f00-e438-4faa-b072-bd09f6916027">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQ1_d7969a10-a7f9-49eb-be01-d3578f4703df">Inventories consisted of the following as of December&#160;31, 2021 and 2020:&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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="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;235,014,277&#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;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;/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;34,032,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;47,221,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;316,267,442&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzEtMS0xLTEtMjUwNTE_fbd62213-a68c-4dfd-9520-c9d2bff52f50"
      unitRef="usd">235014277</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzEtMy0xLTEtMjUwNTE_5e7f4c3e-b38f-4052-a886-a2dfa5a216a5"
      unitRef="usd">151688455</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzItMS0xLTEtMjUwNTE_c6b578cd-d6ae-40ef-bd36-96872ca88784"
      unitRef="usd">34032164</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzItMy0xLTEtMjUwNTE_bc42f086-a5dd-41ff-9568-daef9c2ad6ba"
      unitRef="usd">32791675</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzMtMS0xLTEtMjUwNTE_8ac8fd80-ad51-4445-94a8-613d9e7d7005"
      unitRef="usd">47221001</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzMtMy0xLTEtMjUwNTE_c7ea861e-5945-46cb-8153-457efcc128c6"
      unitRef="usd">41811713</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzQtMS0xLTEtMjUwNTE_5933b9d6-c37f-46b2-9954-ef3b5c5c6c30"
      unitRef="usd">316267442</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo1NzA3YWRkMDk5Yzc0NDJkYThmMTgwNDNkMTI4NTQ1MS90YWJsZXJhbmdlOjU3MDdhZGQwOTljNzQ0MmRhOGYxODA0M2QxMjg1NDUxXzQtMy0xLTEtMjUwNTE_59b4287a-e1b4-4195-b503-353240e5fbf3"
      unitRef="usd">226291843</us-gaap:InventoryNet>
    <gntx:AllowanceForObsoleteAndSlowMovingInventories
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc0NTU_482cc88d-c183-4df8-bb2d-3f70d9460597"
      unitRef="usd">10900000</gntx:AllowanceForObsoleteAndSlowMovingInventories>
    <gntx:AllowanceForObsoleteAndSlowMovingInventories
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc0NjI_66493a8e-2e6e-4a18-b1d4-a9fc36ea814d"
      unitRef="usd">10400000</gntx:AllowanceForObsoleteAndSlowMovingInventories>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDQ4_acec712f-c693-4e96-b2f4-648910e85f99">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="i0610646bb9624aafac6e14c5608181b6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc2OTE_1615081f-bd5f-45e5-a68e-b6df11d902b1">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i34867b7304a24dd7a4007167be1b1d40_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc2OTc_5b72b479-a7e7-4124-bf76-9083f7b72384">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if7ebd31a63c74bf9abc0ef627013c05b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc3NDI_3ed4e3d0-626c-4dce-afc9-efc0690931af">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i89b13e0fa73347388ea591faae8a8d54_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc3NDg_ca6c9c41-1b11-40aa-a15b-256ab1165b02">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Depreciation
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc4MjU_97a6a3e5-8cb6-4104-872c-cfe865f04ed1"
      unitRef="usd">76800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc4Mjk_b0f502ce-e784-46b1-a5d3-406aabc01493"
      unitRef="usd">82400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzc4MzY_a873cefb-9703-482b-bd2a-e173cac75185"
      unitRef="usd">82300000</us-gaap:Depreciation>
    <gntx:AccountPayableCapitalExpenditures
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2NDkyNjc0NzQ2MDI_aacd072d-271b-4116-8881-a1d05661a17a"
      unitRef="usd">9800000</gntx:AccountPayableCapitalExpenditures>
    <gntx:AccountPayableCapitalExpenditures
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2NDkyNjc0NzQ2NTU_34a481ba-2a16-4cd0-90e3-d3b2ca8f5120"
      unitRef="usd">4800000</gntx:AccountPayableCapitalExpenditures>
    <gntx:AccountPayableCapitalExpenditures
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2NDkyNjc0NzQ2Mjk_a67cc78c-84c9-46e6-ae92-d88c415620e2"
      unitRef="usd">3800000</gntx:AccountPayableCapitalExpenditures>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTEw_d6afb0ba-180a-4e10-8981-807ad6d9e057">&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 &lt;/span&gt;&lt;/div&gt;requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjI5_ee7e3b07-66c1-4675-8da4-5326642d1039">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDg3_3af9eb95-28e9-4f61-bdd0-ff55a3ca42bf">&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, the Company performs 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 unit's 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's 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;As part of recent acquisitions, 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 &lt;/span&gt;&lt;/div&gt;associated research and development efforts. Upon completion of the projects, the 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjIx_ab1446a3-d010-4f11-8409-de26944255e7">&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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTI4_340651da-33b1-45c1-8854-60dd34b7320d">Advertising and Promotional MaterialsAll advertising and promotional costs are expensed as incurred</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE1ODQ1_e3fb62e0-b2a8-4659-85e4-7d5254bc8a57"
      unitRef="usd">1800000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE1ODQ5_1c6a0ac2-da0b-4e5d-9442-1e018718cb9f"
      unitRef="usd">2000000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE1ODU2_f47c9d2b-9fb3-4505-a0ca-f7e016d08ba6"
      unitRef="usd">3000000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MaintenanceCostPolicyPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTcw_193805c4-eaa3-43fa-8a1c-77dcb7897287">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2MTU0_b0f9e958-0ccc-4226-a948-54f860f97ce7"
      unitRef="usd">24200000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2MTU4_bd21ecc7-8287-4bb2-9463-ed6ed160b068"
      unitRef="usd">22600000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE2MTY1_f6c5e7cc-a0f0-4a5a-abae-8cb74bbe5ecb"
      unitRef="usd">28900000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <gntx:SelfInsurancePolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTUz_3f455506-5c0e-42e1-9aee-c4729abd44c9">&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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQ4_21a20f9a-26a6-4fd8-b649-a816baba1b44">&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, 2021, 2020 and 2019. The Company does not offer extended warranties on its products.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjQ5_df332f69-faea-4156-a10d-3589312371c9">&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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjMy_2ef680ad-d009-464a-8072-d3eab5096b43">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, 2021 was 2 years, with a weighted average discount rate of 1.5%.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i7757f730a37a42c5b78c44e5e235e054_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4MjQ1_ab0c3d91-d351-4e00-b6b2-046f7aa9d40e">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ib39ca58f01294fb79bb25bc9314e316c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4MjUx_17cffcf6-b255-4b88-89d7-bf6aefc1149b">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4MzQ2_213a6e87-64b1-43da-9c34-aba9934688fa">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE4Mzkx_4bc065b4-2e94-4e02-a7bd-1d8424e9a5fc"
      unitRef="number">0.015</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTIz_3d9dddc4-5fdd-4423-a08a-2746478fa335">Future minimum lease payments for operating leases as of December 31, 2021 were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2022&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,352,855&#160;&lt;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;872,772&#160;&lt;/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;2024&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;166,652&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,408&#160;&lt;/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;457&#160;&lt;/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;2,400,144&#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;(17,638)&lt;/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;2,382,506&#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="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzItMS0xLTEtMjUwNTE_64e6fa71-5aa1-4d63-b58e-8df6440700c0"
      unitRef="usd">1352855</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzMtMS0xLTEtMjUwNTE_1fd81b76-e257-4ae8-8f64-87b50808ce1d"
      unitRef="usd">872772</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzQtMS0xLTEtMjUwNTE_859b65fe-b44a-45b7-9580-b36d40f02e2b"
      unitRef="usd">166652</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzUtMS0xLTEtMjUwNTE_0d87bd9b-b356-41cc-8fe3-4d12ddcce2d3"
      unitRef="usd">7408</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzYtMS0xLTEtMjUwNTE_44ab8c1c-1aca-4a5a-8197-401719fe36f4"
      unitRef="usd">457</gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzctMS0xLTEtMjUwNTE_7edecf50-b5ef-420b-a35d-5bae18121730"
      unitRef="usd">2400144</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzgtMS0xLTEtMjUwNTE_b03ea638-4bd2-4a39-b450-1ff854acd626"
      unitRef="usd">17638</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTo4MzNkNmQwMmVjOGI0MzdmODJkMzk3NjhlZDAyODgxYS90YWJsZXJhbmdlOjgzM2Q2ZDAyZWM4YjQzN2Y4MmQzOTc2OGVkMDI4ODFhXzktMS0xLTEtMjUwNTE_29032214-c8bd-43d0-aa86-40374c13a587"
      unitRef="usd">2382506</us-gaap:OperatingLeaseLiability>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDA0_423cfb80-4ff4-41eb-84a1-927a71fb6619">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDU0_e7675e50-44fa-406f-b467-188072f75972">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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&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:2px 1pt;text-align:center;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: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;360,797,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;Less: Allocated to participating 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;5,591,992&#160;&lt;/span&gt;&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;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;/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;355,205,240&#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;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;/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;235,526,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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.51&#160;&lt;/span&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.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;/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;355,205,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;17,014&#160;&lt;/span&gt;&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;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;/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 &#x2014; 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;355,222,254&#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;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;/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;235,526,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,077,103&#160;&lt;/span&gt;&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,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;/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;236,604,014&#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;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;/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 &#x2014; 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.50&#160;&lt;/span&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.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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzItMS0xLTEtMjUwNTE_fdf9059c-df7f-461b-97b1-9d0e61186b25"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzItMi0xLTEtMjUwNTE_86d70eb7-03bf-4641-b3db-ddce5d22607a"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzItMy0xLTEtMjUwNTE_595adeda-7b9b-4df2-ba30-f5467987dc5b"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzMtMS0xLTEtMjUwNTE_72b06e8a-f85e-4d81-b9bc-6ef298accca4"
      unitRef="usd">5591992</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzMtMi0xLTEtMjUwNTE_12bc52d5-e438-4222-8407-659dbf840d3d"
      unitRef="usd">4964928</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzMtMy0xLTEtMjc2MzM_bbd27ab9-6743-4ecf-ab9c-b5d434e8c318"
      unitRef="usd">5028813</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzQtMS0xLTEtMjUwNTE_04f60360-7238-4e45-b018-0ec7406782f2"
      unitRef="usd">355205240</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzQtMi0xLTEtMjUwNTE_135e4761-ae2b-44ac-aebb-2be004a32d12"
      unitRef="usd">342598693</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzQtMy0xLTEtMjUwNTE_c9f9da7b-fa55-4aa9-9f85-1db1a0893f26"
      unitRef="usd">419655126</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzYtMS0xLTEtMjUwNTE_af249a50-61dd-4223-9f76-6f16f113903d"
      unitRef="shares">235526911</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzYtMi0xLTEtMjUwNTE_f24e63d2-9d20-467a-93f9-263129bf6748"
      unitRef="shares">242599923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzYtMy0xLTEtMjUwNTE_11ca053e-d225-4266-b59d-9f4ddd286ce9"
      unitRef="shares">251766382</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzctMS0xLTEtMjUwNTE_d918a590-0f45-4a4b-b340-ad7985869b0d"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzctMi0xLTEtMjUwNTE_4b990606-121a-41aa-b232-9c666ddd7645"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzctMy0xLTEtMjUwNTE_8ef8a89a-7d2c-4f4b-bfe7-f9a02f52afaa"
      unitRef="usdPerShare">1.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEwLTEtMS0xLTI1MDUx_5647ff29-6a43-455d-aa6f-4a49dc5f06f4"
      unitRef="usd">355205240</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEwLTItMS0xLTI1MDUx_7a649388-39f7-45af-8deb-94b130e8cb76"
      unitRef="usd">342598693</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEwLTMtMS0xLTI1MDUx_19d3254e-4c85-4724-be5d-25ad0ddd7f4d"
      unitRef="usd">419655126</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzExLTEtMS0xLTI1MDUx_78fa25d5-d886-4d9f-97a5-82c375fe29db"
      unitRef="usd">-17014</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzExLTItMS0xLTI1MDUx_c3be6514-9960-4bef-9378-fc94d2ffc89b"
      unitRef="usd">-14232</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzExLTMtMS0xLTI1MDUx_c1296317-c9be-43ef-9bb8-ba705be43d32"
      unitRef="usd">-21104</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEyLTEtMS0xLTI1MDUx_7b0ce21f-0d6e-4efa-92c3-b28d343460dd"
      unitRef="usd">355222254</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEyLTItMS0xLTI1MDUx_c6e2d069-d1c0-49bf-a13a-5c354fcba539"
      unitRef="usd">342612925</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzEyLTMtMS0xLTI1MDUx_c531a390-780b-4a66-b1f8-5f16dccc5ce4"
      unitRef="usd">419676230</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE0LTEtMS0xLTI1MDUx_7a6d2e40-5052-46e0-9a11-1f71cce0e8fc"
      unitRef="shares">235526911</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE0LTItMS0xLTI1MDUx_60831181-5630-4924-a29e-70732842e4b5"
      unitRef="shares">242599923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE0LTMtMS0xLTI1MDUx_b7c0860d-2db1-4bf9-8f5c-82b25364d99f"
      unitRef="shares">251766382</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE1LTEtMS0xLTI1MDUx_aef5f4db-e76c-4cca-ab81-2cc6cf19868a"
      unitRef="shares">1077103</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE1LTItMS0xLTI1MDUx_ff5dded2-7fe9-44ee-b17b-5c5c059b3a11"
      unitRef="shares">1082069</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE1LTMtMS0xLTI1MDUx_427c3013-52c5-47df-844a-b8c2a3ff4b7d"
      unitRef="shares">1506608</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE2LTEtMS0xLTI1MDUx_06fa366f-0ce5-4934-902a-6ed657085744"
      unitRef="shares">236604014</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE2LTItMS0xLTI1MDUx_697d6719-55d1-4635-9788-19ed541d08fb"
      unitRef="shares">243681992</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE2LTMtMS0xLTI1MDUx_ef441944-5347-4ada-9efe-6239dabd7b0f"
      unitRef="shares">253272990</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE4LTEtMS0xLTI1MDUx_5ddd0452-c58b-481f-8ffb-cb37e56f1621"
      unitRef="usdPerShare">1.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE4LTItMS0xLTI1MDUx_b4275046-bf4c-430e-869c-4ce06a823bbe"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90YWJsZTpjNzNjYzQ2M2VmODY0Yzk4ODI4NDhjYTcxOTFmMDQ2OC90YWJsZXJhbmdlOmM3M2NjNDYzZWY4NjRjOTg4Mjg0OGNhNzE5MWYwNDY4XzE4LTMtMS0xLTI1MDUx_ac2b9820-c238-44e8-a500-031079a93731"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE5NTgy_d29d5222-6e30-4078-b2aa-5fa2ad273b91"
      unitRef="shares">200037</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE5NTkz_1fd0795c-3ebf-4706-8dd2-f66ebdbc18b8"
      unitRef="shares">403071</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzE5NjA4_70bb59d1-fbbe-4e54-8dbc-019f1891830f"
      unitRef="shares">247855</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MjI1_5d677885-e4c6-465a-b779-62cb8cdac492">&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;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 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="#i1049a5e71331417da758f2299126f8c9_160" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTY2_2858ee2b-51db-4efc-8f68-b4d4e263d380">&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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MTQw_54fac460-d815-4450-afb7-e9cbab8f03c0">&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="#i1049a5e71331417da758f2299126f8c9_148" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5 to the Consolidated Financial Statements,&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, or has provided, 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 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 &lt;/span&gt;&lt;/div&gt;affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated statements of operations.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i43f3cbef8281417ea3b30b185073dce0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzIxMTcz_3a882b5e-fdf3-4558-a438-2d757e35a596"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:UseOfEstimates
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzMvZnJhZzowZWFiNjQzZTE5MzU0ZWU0YTk2YzM2N2ExZmM5NjRmYy90ZXh0cmVnaW9uOjBlYWI2NDNlMTkzNTRlZTRhOTZjMzY3YTFmYzk2NGZjXzI0MDkw_2fd311d3-05ca-48da-9d32-569713129b0f">&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:DebtDisclosureTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzE2NzI_c3ef6783-21c6-4046-ae97-e69482c85b10">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:115%"&gt;The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants. As of December 31, 2021 and 2020, there were no outstanding balances on the Revolver. The Revolver expires on October 15, 2023.&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 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, 2021, 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="i303d7e07af114308b2b4a9b86a637641_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzI0NA_abaa544f-f3cd-4bd2-9603-8ad9de5ff9cb"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i303d7e07af114308b2b4a9b86a637641_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzQyOA_68e9e144-947f-42ec-a8d9-b93fda9fdaaf"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="ic7f86270e1594ea286b2519288fd1169_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzY0NQ_cc7d20c3-5fb6-4c6f-98ff-ae7ee64766ee"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i4f7cfd7d5f804a92bd393fde66a3411e_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzc3Mw_9c9cc47a-f0d6-4dc7-9d09-3fb0be7a1a8e"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="i684eafea87a84e3dad3696b2fa0c5133_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzEzNDY_4da45cbf-bb7b-4e1c-9156-fcae025210e2"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iee40820c8b2f4eeba6869634061075b5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMzkvZnJhZzowYzQzNWRjNjg4NjA0ZDMwODFiZTQ2YWEzOTViMDEwZC90ZXh0cmVnaW9uOjBjNDM1ZGM2ODg2MDRkMzA4MWJlNDZhYTM5NWIwMTBkXzEzNDY_582b1079-32da-44b8-8d7e-4160ebf8da75"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI1MDA_d2143eb8-6abd-4f3c-aa7a-b9be44754c8b">INCOME TAXESThe 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;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, 2021, 2020 and 2019. The components of the provision for income taxes are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;89,507,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;5,642,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;2,098,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;97,249,255&#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;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;/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;(41,694,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;55,554,504&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:7pt;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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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.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;/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;Increase (Decrease) 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 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;(0.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;(0.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.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;/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 derived intangible income deduction&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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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;Stock 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;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/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;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;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.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.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;/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;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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;13.3&#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;span style="color:#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;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, 2021 and 2020, 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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;/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;12,823,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;/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;Research and development costs&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;49,099,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;13,371,625&#160;&lt;/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;Stock based 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;13,707,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#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,118,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,163,204&#160;&lt;/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 deferred income tax assets&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;77,749,252&#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: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;39,653,777&#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: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:#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;Excess tax over book depreciation&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;(20,728,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(29,977,693)&lt;/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;Goodwill&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,999,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(33,427,901)&lt;/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;Intangible assets&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;(11,718,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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,507,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,971,338)&lt;/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 deferred income tax liabilities&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;(72,953,574)&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: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;(78,614,520)&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: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:#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,795,678&#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: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;(38,960,743)&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Net operating loss carryforwards with no expiration totaling $8.5&#160;million are available to reduce future taxable earnings of certain domestic and foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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 $105.8 million, $61.9 million and $74.9 million in 2021, 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%"&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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;4,864,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;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;/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;1,023,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;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;/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;364,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;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;/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;(51,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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(925,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 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;(309,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 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;(600,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;End of year&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;5,275,000&#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;4,864,000&#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;6,392,000&#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:7pt;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 $605,000, $577,000, and $574,000 for interest as of December&#160;31, 2021, 2020, and 2019, respectively.  Interest expensed during 2021, 2020 and 2019 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI0OTU_5884b41c-5a36-46a2-ad78-b19d3faed3e1">The components of the provision for income taxes are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;89,507,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;5,642,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;2,098,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;97,249,255&#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;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;/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;(41,694,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;55,554,504&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzItMS0xLTEtMjUwNTE_d71ffbf7-db95-4071-92ad-a13b99299bc8"
      unitRef="usd">89507896</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzItMy0xLTEtMjUwNTE_bbfdbbbb-a3de-49b0-a081-9291a959bc27"
      unitRef="usd">67606617</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzItNS0xLTEtMjUwNTE_f0498a49-a724-4021-8145-a09977fa3ccb"
      unitRef="usd">73563685</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzMtMS0xLTEtMjUwNTE_90063388-ad69-4205-a2a7-e6268eba1c04"
      unitRef="usd">5642926</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzMtMy0xLTEtMjUwNTE_27f9cdab-86ca-4082-bf30-9c01c7b95bce"
      unitRef="usd">10180218</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzMtNS0xLTEtMjUwNTE_9c328978-6876-4287-806b-6e4f62e26c9e"
      unitRef="usd">3765929</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzQtMS0xLTEtMjUwNTE_7586c2a6-4d3a-412a-b3b3-cd3504740d29"
      unitRef="usd">2098433</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzQtMy0xLTEtMjUwNTE_7922b4d2-b6d2-4796-835e-b24a6f32cdd7"
      unitRef="usd">1882195</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzQtNS0xLTEtMjUwNTE_89b6d5b9-2b68-4f40-8313-ab7c42e3d581"
      unitRef="usd">1468018</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzUtMS0xLTEtMjUwNTE_70b6c95c-2ab4-4be6-8be6-6607ef7a517c"
      unitRef="usd">97249255</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzUtMy0xLTEtMjUwNTE_68332126-caa5-4dfa-824a-60a138dae597"
      unitRef="usd">79669030</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzUtNS0xLTEtMjUwNTE_84f5345e-c2e3-402e-994b-ea6a3f69f98b"
      unitRef="usd">78797632</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzctMS0xLTEtMjUwNTE_5da4610a-2dd1-4928-b4f1-30f0459247b1"
      unitRef="usd">-41694751</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzctMy0xLTEtMjUwNTE_d8d834f6-2fab-464c-886f-bf0353669d69"
      unitRef="usd">-15419722</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzctNS0xLTEtMjUwNTE_3df7af0b-576f-4cea-beed-c1e22174e344"
      unitRef="usd">-3066237</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzgtMS0xLTEtMjUwNTE_361391c4-df8c-43a3-a698-43e9b3a3b3dc"
      unitRef="usd">55554504</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzgtMy0xLTEtMjUwNTE_83416d28-5f41-41f6-9ffb-b5edce9b0e94"
      unitRef="usd">64249308</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTowMWYwNzAxYTI4NGE0YzlhYTM5Mzg5YjJhMWEwMzliMC90YWJsZXJhbmdlOjAxZjA3MDFhMjg0YTRjOWFhMzkzODliMmExYTAzOWIwXzgtNS0xLTEtMjUwNTE_e788fb7a-59a8-4b35-bf10-3534c0b3fe6c"
      unitRef="usd">75731395</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI1MTI_b46e8685-75e5-4537-89ca-95ddf3d13a58">&lt;div style="margin-bottom:12pt;margin-top:7pt;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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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.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;/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;Increase (Decrease) 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 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;(0.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;(0.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.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;/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 derived intangible income deduction&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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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;Stock 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;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/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;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;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.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.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;/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;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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;13.3&#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;span style="color:#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEtMS0xLTEtMjUwNTE_ff75793f-44df-46e9-9a7a-40090a0c52ad"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEtMy0xLTEtMjUwNTE_07f2941f-71fc-4af8-93d8-808087bcb78c"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEtNS0xLTEtMjUwNTE_c3147ee1-64a7-44c5-aee9-6d48dbd24149"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzItMS0xLTEtMjUwNTE_c0dadab1-5dd4-457e-afd5-cf9ad4e51ec9"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzItMy0xLTEtMjUwNTE_13d8777a-400e-4016-b9bf-123f6faf59ee"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzItNS0xLTEtMjUwNTE_b29d2237-ceea-4b26-874c-15191fb0677c"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzQtMS0xLTEtMjUwNTE_a3118656-56fa-449f-b686-ea7691061c07"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzQtMy0xLTEtMjUwNTE_39e2f93f-61c5-49d4-8f93-8ee500d867f3"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzQtNS0xLTEtMjUwNTE_236ea767-7318-4541-8176-54a3643f22b8"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzUtMS0xLTEtMjUwNTE_04f0d8d6-859b-4d95-8711-0c7375ba68b7"
      unitRef="number">0.001</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzUtMy0xLTEtMjUwNTE_e1f72a53-8192-4856-9e72-169fab698252"
      unitRef="number">-0.001</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzUtNS0xLTEtMjUwNTE_7d52024d-e4ea-4850-9a82-dea9a68fd41d"
      unitRef="number">0.003</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzctMS0xLTEtMjUwNTE_bcd20ce9-3c81-4253-afae-7723db2a78c6"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzctMy0xLTEtMjUwNTE_8509e995-75c3-4a14-a8fa-50f989126980"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzctNS0xLTEtMjUwNTE_b10c1923-35f2-4136-a88b-1391d3ed4c80"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzgtMS0xLTEtMjUwNTE_1802705f-9fd2-45c1-9ba9-bb2c5a206a05"
      unitRef="number">0.063</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzgtMy0xLTEtMjUwNTE_c1405ed2-decb-48cb-a1f3-ca4b7848cd69"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzgtNS0xLTEtMjUwNTE_d9bb4a79-7427-4f2c-a5b8-c20f9384d3f3"
      unitRef="number">0.048</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzktMS0xLTEtMjUwNTE_61e33663-62d9-4b74-b852-f87feb8f1417"
      unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzktMy0xLTEtMjUwNTE_d33221b9-e640-4731-8f4c-f955a1433de7"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzktNS0xLTEtMjUwNTE_48ba2e10-cf6f-4881-b4ce-93b11534103b"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEwLTEtMS0xLTI1MDUx_e41f1936-71c2-4ff7-82b9-73b42488e6c4"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEwLTMtMS0xLTI1MDUx_7bd89968-fd3d-4160-ba83-65382c16e85a"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzEwLTUtMS0xLTI1MDUx_60314968-7c7e-4f6c-aaf0-7467536cfd77"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzExLTEtMS0xLTI1MDUx_aa8d60ae-285c-4786-a29e-e468510e142e"
      unitRef="number">0.133</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzExLTMtMS0xLTI1MDUx_0841c408-927f-4212-aa36-ebcebd7b4fb0"
      unitRef="number">0.156</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5NGYxZjk0ODQ4OWM0YjdiODk3ODljMDYzMTk0ODYyMC90YWJsZXJhbmdlOjk0ZjFmOTQ4NDg5YzRiN2I4OTc4OWMwNjMxOTQ4NjIwXzExLTUtMS0xLTI1MDUx_2f55ab97-731a-4f69-a995-74afd7228990"
      unitRef="number">0.151</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI0OTk_d9dfbc58-fb8d-483a-8c2d-67606fd25e51">&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, 2021 and 2020, 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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;/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;12,823,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;/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;Research and development costs&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;49,099,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;13,371,625&#160;&lt;/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;Stock based 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;13,707,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#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,118,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,163,204&#160;&lt;/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 deferred income tax assets&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;77,749,252&#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: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;39,653,777&#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: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:#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;Excess tax over book depreciation&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;(20,728,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(29,977,693)&lt;/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;Goodwill&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,999,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(33,427,901)&lt;/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;Intangible assets&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;(11,718,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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,507,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,971,338)&lt;/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 deferred income tax liabilities&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;(72,953,574)&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: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;(78,614,520)&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: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:#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,795,678&#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: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;(38,960,743)&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzMtMS0xLTEtMjUwNTE_a31e2105-8bd3-456e-be05-57bb68215579"
      unitRef="usd">12823493</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzMtMy0xLTEtMjUwNTE_3502d8d1-4cdd-47f1-a139-db954d98c544"
      unitRef="usd">13135048</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMS0xLTEtMzAwMjI_bfccf781-3101-4692-a590-95cffdce24ac"
      unitRef="usd">49099538</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMy0xLTEtMzAwMjU_042b3404-bcfb-4ced-a356-6a5c44e1b000"
      unitRef="usd">13371625</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMS0xLTEtMjUwNTE_40428ac7-3122-40de-8d1d-9366be4cb44d"
      unitRef="usd">13707737</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzQtMy0xLTEtMjUwNTE_a80ab4e3-b2fe-43a5-aeec-f3f7b0838015"
      unitRef="usd">11983900</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzgtMS0xLTEtMjUwNTE_18ea7b0d-f819-4dfd-a6b7-5b45c29a53bc"
      unitRef="usd">2118484</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzgtMy0xLTEtMjUwNTE_9340ceff-fb39-403e-9a9e-ef4b84fba10c"
      unitRef="usd">1163204</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzktMS0xLTEtMjUwNTE_07998778-654e-466d-862e-4bdef7d174cf"
      unitRef="usd">77749252</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzktMy0xLTEtMjUwNTE_4771da79-8ca5-41dd-a23e-293b7656554a"
      unitRef="usd">39653777</us-gaap:DeferredTaxAssetsNet>
    <gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzExLTEtMS0xLTI1MDUx_bd3bf985-54c9-403d-87b1-f0aa9ba63f56"
      unitRef="usd">20728577</gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation>
    <gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzExLTMtMS0xLTI1MDUx_0aa0c9bd-ce2e-4e16-9ed4-b7801d74839f"
      unitRef="usd">29977693</gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEyLTEtMS0xLTI1MDUx_282c63cc-b938-475b-97d4-efc99c566554"
      unitRef="usd">37999022</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEyLTMtMS0xLTI1MDUx_49dc2d9c-da05-41ad-9bb1-8dda5df85047"
      unitRef="usd">33427901</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEzLTEtMS0xLTI1MDUx_f3566fc5-be07-481a-8ae2-c500445da25e"
      unitRef="usd">11718904</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzEzLTMtMS0xLTI1MDUx_8a8897ad-b169-498c-ab75-f55332c7188a"
      unitRef="usd">11237588</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE0LTEtMS0xLTI1MDUx_1a944f65-f59a-4087-95ab-2e169a0f1caa"
      unitRef="usd">2507071</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE0LTMtMS0xLTI1MDUx_934b9ffe-4025-4e24-b9a7-0153fdcf76a8"
      unitRef="usd">3971338</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE1LTEtMS0xLTI1MDUx_de55ca45-7be0-4259-9e4c-be3f18069485"
      unitRef="usd">72953574</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE1LTMtMS0xLTI1MDUx_11d75cdb-b7a3-4ca9-955a-9c39bed1f862"
      unitRef="usd">78614520</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6560452c21cd4b0e8cb281a633dd4b77_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE2LTEtMS0xLTI1MDUx_572e1ce6-22be-4326-9759-2959395fe81a"
      unitRef="usd">4795678</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTozOWE3OWY1Yjg5ODc0MTEzOTk4OTBiMjMxZDMxZDQ1OC90YWJsZXJhbmdlOjM5YTc5ZjViODk4NzQxMTM5OTg5MGIyMzFkMzFkNDU4XzE2LTMtMS0xLTI1MDUx_ea611e2f-6f5b-4e49-9dc1-58baece65035"
      unitRef="usd">38960743</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzIxOTkwMjMyNTg4Mzk_0b0167f4-bf37-4e21-bd71-6b66996195f0"
      unitRef="usd">8500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:IncomeTaxesPaid
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzEyOTY_54c8aa5d-c399-42d0-8ee1-e68875f3e044"
      unitRef="usd">105800000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzEzMDA_32807be3-1273-4c6d-9af2-acda713fc711"
      unitRef="usd">61900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzEzMDc_46700802-f5cd-4fa0-b30a-858df900880b"
      unitRef="usd">74900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzI1MDc_bea57cb3-05fb-452d-9ee1-fe678212495d">&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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;4,864,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;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;/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;1,023,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;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;/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;364,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;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;/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;(51,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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(925,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 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;(309,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 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;(600,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;End of year&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;5,275,000&#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;4,864,000&#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;6,392,000&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzEtMS0xLTEtMjUwNTE_e946ddec-4175-4487-9463-14b996215b3a"
      unitRef="usd">4864000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzEtMy0xLTEtMjUwNTE_50817816-6823-4519-aa39-bda6c3c751a2"
      unitRef="usd">6392000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzEtNS0xLTEtMjUwNTE_097fac61-e6f3-4297-84a2-54c0966e1837"
      unitRef="usd">4678000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzItMS0xLTEtMjUwNTE_b805a134-56aa-4969-84cb-c081d7a555b8"
      unitRef="usd">1023000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzItMy0xLTEtMjUwNTE_17d76637-5cf0-4269-bc7e-5d02f44ce536"
      unitRef="usd">918000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzItNS0xLTEtMjUwNTE_98452cdb-a579-49e0-b3de-beb78a018e09"
      unitRef="usd">1695000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzMtMS0xLTEtMjUwNTE_d3bbc58c-933a-4a86-bd71-5cbe8902e345"
      unitRef="usd">364000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzMtMy0xLTEtMjUwNTE_1aea0340-7184-4c56-bc8e-6f217e065664"
      unitRef="usd">770000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzMtNS0xLTEtMjUwNTE_d3804d55-ebfa-4bdb-ae6f-82727ecd1a39"
      unitRef="usd">657000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzQtMS0xLTEtMjUwNTE_ac2c2042-d76e-4fd6-be32-0c2a36326d27"
      unitRef="usd">51000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzQtMy0xLTEtMjUwNTE_db87302e-50dd-4d82-87d8-e9b266b9e113"
      unitRef="usd">2907000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzQtNS0xLTEtMjUwNTE_39160d99-08eb-497a-978d-4b5fb49637d3"
      unitRef="usd">38000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzYtMS0xLTEtMjUwNTE_7b3bfb40-f929-4c7c-af34-1af63aa9ed07"
      unitRef="usd">925000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzYtMy0xLTEtMjUwNTE_129f4f50-47c3-429f-a730-ea741d6fde67"
      unitRef="usd">309000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzYtNS0xLTEtMjUwNTE_d92aae40-8e38-40c7-b3a9-70a9bc4d1dac"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzctMS0xLTEtMjUwNTE_90a70a1a-e7cb-4e76-97a1-7376b1b68eaa"
      unitRef="usd">5275000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzctMy0xLTEtMjUwNTE_e83f29f7-cdf2-48ef-91f6-90484cd2577f"
      unitRef="usd">4864000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90YWJsZTo5ZDRlNDMzMWRlZTI0MjI2YTZmZWI4NTFiNjk4OTQ4MC90YWJsZXJhbmdlOjlkNGU0MzMxZGVlMjQyMjZhNmZlYjg1MWI2OTg5NDgwXzctNS0xLTEtMjUwNTE_6c413fae-0fd6-418e-b2a3-e78325f578bf"
      unitRef="usd">6392000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzE2ODA_accb19dd-c95a-4e05-b2ad-19d3665e48e8"
      unitRef="usd">605000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzE2ODQ_7973960f-e940-449c-8c81-5e620a68c66d"
      unitRef="usd">577000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDIvZnJhZzo4NjkwMDgwYTBmZjE0ZGY5YWY1NDJlNzQ0OGE1MjNmNS90ZXh0cmVnaW9uOjg2OTAwODBhMGZmMTRkZjlhZjU0MmU3NDQ4YTUyM2Y1XzE2OTI_96eac766-0ce0-43e4-9b28-de173d020106"
      unitRef="usd">574000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzIxMzQ_f82ad37e-e432-498b-abd3-928b787c74fc">EMPLOYEE BENEFIT PLANS&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 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 2021, 2020 and 2019 the Company&#x2019;s contributions were approximately $9.0 million, $8.9 million and $8.7 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;&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;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 &lt;/span&gt;&lt;/div&gt;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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzM2Mw_baeac6de-2553-494c-ba7e-a32248c1a7bb"
      unitRef="usd">9000000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzM2Nw_58098cf9-d7ca-44b5-9aaa-a6bf18f0f0d8"
      unitRef="usd">8900000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzM3NA_964c22b9-8b9e-4f25-866d-a914da816a7d"
      unitRef="usd">8700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <gntx:DeferredCompensationArrangementwithIndividualVestingPercentage
      contextRef="iccecd64baade4e9cab6b4ad5f4229cb8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE2OTM_e1e93b1b-a8d9-4391-a44e-88327d12f775"
      unitRef="number">0.50</gntx:DeferredCompensationArrangementwithIndividualVestingPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="i251f8c7922aa4cc7b57b38fff3afe29b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3MDI_9102ab11-f837-4271-8889-776a2a1a8802">P2Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="i720ce4088fe34bef815e613855272f1b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3MTY_2c5c643d-f2f7-41cd-b09c-264059475aab">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <gntx:DeferredCompensationArrangementwithIndividualVestingPercentage
      contextRef="ia20f6742f2a74c07a815ee1be4256062_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3MzQ_66e3ac58-24be-4297-82f3-a811eba719ef"
      unitRef="number">1</gntx:DeferredCompensationArrangementwithIndividualVestingPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="ia20f6742f2a74c07a815ee1be4256062_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDUvZnJhZzpmMjgxODY1NjJkNTk0NzJhYWU1OGQxNmNiNzcyMmFkNy90ZXh0cmVnaW9uOmYyODE4NjU2MmQ1OTQ3MmFhZTU4ZDE2Y2I3NzIyYWQ3XzE3NDM_552c3871-023f-4f30-8202-fe94fe369f05">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NjQ_f78b1f6c-1c88-4b10-bc04-c69657be2ada">STOCK-BASED COMPENSATION PLANS&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;At December&#160;31, 2021, 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="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 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="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:700;line-height:120%"&gt;2019 Omnibus Incentive Plan&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 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, 2021, 15,634,656 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.653%"/&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:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Conversion Rate&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:2px 1pt;text-align:center;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 Shares Under 2019 Omnibus Plan&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;Non-Qualified Stock Options&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,443,588&#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:right;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.00&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,443,588&#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:10pt;font-weight:400;line-height:100%"&gt;Restricted Stock&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,582,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.06&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;10,485,165&#160;&lt;/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;Performance Shares&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;420,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;4.06&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;1,705,903&#160;&lt;/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 7pt;text-align:left;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,446,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,634,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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="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;Employee Stock Options&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 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;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 3,443,588 shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and 12,734,438 shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2021. 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:id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNDk_44101bdb-7601-41d1-a00f-00381c0001f8"&gt;one&lt;/span&gt; to five years, and expire after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNzY_8890b6b8-7be6-49a7-9fcb-65c7bdb2a802"&gt;five&lt;/span&gt; to ten years.&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 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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;1.8&#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.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;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.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;span style="color:#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;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;/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;1.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;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;/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.1&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;6.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: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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(1)&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(2)            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="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;Represents the U.S. Treasury yield over the expected term of the option grant.&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:7pt;font-weight:400;line-height:120%"&gt;(4)             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;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, 2021, there was $9,324,372 of unrecognized compensation cost related to stock option awards which is expected to be recognized over the remaining vesting periods, with a weighted-average period of 2.08 years. Stock option expense for the years ended December 31, 2021, 2020 and 2019 was $5,780,959, $4,935,527, and $6,345,147 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 summary of the status of the Company&#x2019;s stock option plans at December&#160;31, 2021, 2020 and 2019, and changes during the same periods are presented in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.842%"&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;2021&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;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 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;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;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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(1,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;17,289&#160;&lt;/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;(248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,535&#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;27&#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;35,283&#160;&lt;/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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.5 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,433&#160;&lt;/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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"&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;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="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:1pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;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&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;A summary of the status of the Company&#x2019;s non-vested employee stock option activity for the years ended December&#160;31, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"&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;2021&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;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;/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,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;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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(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;/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;(241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(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;/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,156&#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,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;/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%;text-decoration:underline"&gt;Restricted Shares&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 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;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 2,582,553 shares under the 2019 Omnibus Plan and 5,630,019 shares under the prior plan (prior to its replacement) as of December&#160;31, 2021, and has 3,760,468 shares outstanding under such plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&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;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;/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;24,634&#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;32.98 - 34.37&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;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 #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;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 colspan="3" style="background-color:#cceeff;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;22.19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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;/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;606,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="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;32.98 - 35.67&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;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="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.40&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;309,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;32.98 - 35.67&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;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;/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;157,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;32.98 - 35.67&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;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;/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;1,098,611&#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;$32.98 - 35.67&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;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;/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:3pt;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, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"&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;2021&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="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="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,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;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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;(759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(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;/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;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,760&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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, 2021, there was unearned stock-based compensation of $46,009,313 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. Compensation expense related to restricted stock for the years ended December 31, 2021, 2020 and 2019 was $19,304,013, $20,675,447, and $13,770,917 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;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;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, 2021, the Company had unearned stock-based compensation of $6,416,607 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. Compensation expense related to performance share grants for the years ended December 31, 2021, 2020, and 2019 was $1,573,831, $4,424,678, and $897,136, 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:700;line-height:120%;text-decoration:underline"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&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.  Compensation expense related to the employee stock purchase plan for the years ended December 31, 2021, 2020, and 2019 was $713,912, $810,605, and $647,988, respectively.  The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:2px 1pt;text-align:center;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 2021&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;143,892&#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;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="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,498,021&#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;29.08&#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="i3b97900e22fc49e69d7cf0b6af439c4d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYy_77fefc27-cc3a-40f2-b992-9988a41351c8"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzEyMjg_3f23bbca-cc2e-425a-8f19-ff5ca488c264"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE0OTU_1cf782aa-8af6-4b2d-b8b2-a3d4c96bed08"
      unitRef="shares">15634656</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired>
    <gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzEwOTk1MTE2MzU0NDU_13490d13-0ad3-420b-bf45-00866abf8b77">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.653%"/&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:0 1pt"/&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:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Conversion Rate&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:2px 1pt;text-align:center;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 Shares Under 2019 Omnibus Plan&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;Non-Qualified Stock Options&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,443,588&#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:right;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.00&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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,443,588&#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:10pt;font-weight:400;line-height:100%"&gt;Restricted Stock&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,582,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.06&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;10,485,165&#160;&lt;/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;Performance Shares&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;420,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;4.06&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;1,705,903&#160;&lt;/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 7pt;text-align:left;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,446,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,634,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzEtMi0xLTEtMzEzNDQ_22b2459a-3053-4408-8942-7b8fe89115c1"
      unitRef="shares">3443588</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted>
    <gntx:NonQualifiedStockOptionsConversionRatio
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzEtNC0xLTEtMzEzNDg_91509749-5639-49e8-863d-21fb4c71e870"
      unitRef="number">1.00</gntx:NonQualifiedStockOptionsConversionRatio>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzEtNi0xLTEtMzEzNTA_1750733f-c14f-4959-898e-edc14dba4cba"
      unitRef="shares">3443588</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItMi0xLTEtMzI3OTE_478cfde0-7e7d-4ef6-9026-9a3b02430b87"
      unitRef="shares">2582553</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted>
    <gntx:RestrictedStockConversionRatio
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNC0xLTEtMzI3OTQ_1353818a-177b-4f49-8577-df71afa4c212"
      unitRef="number">4.06</gntx:RestrictedStockConversionRatio>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNi0xLTEtMzI3OTY_07f1d4ab-5202-49fd-9d24-528cff63cd27"
      unitRef="shares">10485165</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItMi0xLTEtMzEzNDQ_2bf47a22-e631-4def-a7ba-3f96d3a6ae77"
      unitRef="shares">420173</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted>
    <gntx:PerformanceSharesConversionRatio
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNC0xLTEtMzEzNDg_8fc61ab6-f086-4dec-9ed8-1caaddaec436"
      unitRef="number">4.06</gntx:PerformanceSharesConversionRatio>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzItNi0xLTEtMzEzNTA_cea7ba1a-791b-4cb4-84f5-c59a76686a5e"
      unitRef="shares">1705903</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzMtMi0xLTEtMzEzNDY_8b675dea-ee01-43d3-aa09-e2e1277c9657"
      unitRef="shares">6446314</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired
      contextRef="iac9f5c5986cb4c3bbc41635e4d46828f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTpjMjJjYjdhOGJhMWE0M2IyYTg0Y2QxYjQyYzYyYjY2Mi90YWJsZXJhbmdlOmMyMmNiN2E4YmExYTQzYjJhODRjZDFiNDJjNjJiNjYyXzMtNi0xLTEtMzEzNTI_c2c26fe1-15e0-4eda-b600-9a7232d35d88"
      unitRef="shares">15634656</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i72338fedd6004ec391e1d9715f1c82ef_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE3OTI_8798c2d6-349d-4bcb-8aef-57108ecffc70"
      unitRef="shares">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants
      contextRef="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE5MjA_76b87f3d-b140-4aa7-bbb2-d5e68c30fa79"
      unitRef="shares">3443588</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants
      contextRef="ia8ac8e607e99452298bf3b357206b954_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIwMDg_2d2ed402-0ec6-4620-b69f-b6e0a1fbf84d"
      unitRef="shares">12734438</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i028a645d85fc4a168bbecf9b70336b54_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyNTU_12ad74bd-c8c9-47fa-bf03-7782309e0785">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i028a645d85fc4a168bbecf9b70336b54_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzIyODI_6604b286-01e5-484f-aa79-fb3dc814903d">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NjU_9ea29a11-fec8-45e8-ba5a-594f8cfe0632">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;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;1.8&#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.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;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.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;span style="color:#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;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;/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;1.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;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;/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.1&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;6.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: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.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(1)&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(2)            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="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;Represents the U.S. Treasury yield over the expected term of the option grant.&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:7pt;font-weight:400;line-height:120%"&gt;(4)             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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzEtMS0xLTEtMjUwNTE_9d1ec55c-f3b6-4b99-9a61-da41cc63d73e"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzEtMy0xLTEtMjUwNTE_45b8efc0-cfd4-4d0a-95de-49870a5d5dc1"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzEtNS0xLTEtMjUwNTE_3e6d344e-0b50-40a5-ac1c-7d237d80835a"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzItMS0xLTEtMjUwNTE_5bd405f5-227a-49db-9b8a-12605522dc63"
      unitRef="number">0.276</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzItMy0xLTEtMjUwNTE_a414e2de-32b4-48ae-a660-5042494ed82a"
      unitRef="number">0.275</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzItNS0xLTEtMjUwNTE_15e10ee1-b172-40af-8b3f-b1e20b1e8604"
      unitRef="number">0.239</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzMtMS0xLTEtMjUwNTE_9ec20dd1-ad3f-4850-b55c-f393d665bffe"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzMtMy0xLTEtMjUwNTE_33aeecfa-48cf-416f-bf35-a0b827203fff"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzMtNS0xLTEtMjUwNTE_200f61fc-bd87-41ca-a2b6-442235fadd7a"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzQtMS0xLTEtMjUwNTE_f8fea3a8-a15b-4ff5-a125-6622f429eb1e">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzQtMy0xLTEtMjUwNTE_200833a5-473f-410c-bef9-e772dbe73a14">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzQtNS0xLTEtMjUwNTE_273b0a14-d7f6-4580-8cad-5c10fc9e4898">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzUtMS0xLTEtMjUwNTE_ecc22fcc-53bf-4f3a-a6d2-dc30c9bd4e45"
      unitRef="usdPerShare">6.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzUtMy0xLTEtMjUwNTE_dec1e945-160d-41ce-9675-95c2ca8191f9"
      unitRef="usdPerShare">4.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowNTVlMTNjMzhiNTU0MTdkOTQ2NzRmZmVkZjZkMjQ5Yi90YWJsZXJhbmdlOjA1NWUxM2MzOGI1NTQxN2Q5NDY3NGZmZWRmNmQyNDliXzUtNS0xLTEtMjUwNTE_bc7091c7-269c-4f7d-8bd8-77f79fd8055b"
      unitRef="usdPerShare">4.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i72338fedd6004ec391e1d9715f1c82ef_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzMyMDc_6804e531-31e1-4896-9ee4-ae6f9fa752f4"
      unitRef="usd">9324372</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia8ac8e607e99452298bf3b357206b954_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzMzODA_6d88b579-d06e-47dd-964e-ed1a5a377c63">P2Y29D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i849f37839fdf4a1d9dc892474bc4be17_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM0NjM_ef8e7df9-94ac-4739-8793-9deb563be45f"
      unitRef="usd">5780959</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i30d2c744856040f287ecc6f4346f77fe_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM0Njc_64266617-b218-45e7-a461-6b709a554004"
      unitRef="usd">4935527</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd6bb625d1cf4e45bc2a108d9c8caecd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM0NzU_cb2fb3c4-7fa3-4e76-94cd-1d9cf8be5bc4"
      unitRef="usd">6345147</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NjM_bf3e6b56-3c79-4ff9-ad7f-b8e00e226be9">&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 summary of the status of the Company&#x2019;s stock option plans at December&#160;31, 2021, 2020 and 2019, and changes during the same periods are presented in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.842%"&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;2021&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;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 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;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;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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(1,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;17,289&#160;&lt;/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;(248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,535&#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;27&#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;35,283&#160;&lt;/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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.5 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,433&#160;&lt;/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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"&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;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="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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzItMS0xLTEtMjUwNTE_caa4ff21-4132-4118-96df-a0701ff8cd54"
      unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzItMy0xLTEtMjUwNTE_da363474-8b87-4a9f-a6ea-1b3380f31f06"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzMtMS0xLTEtMjUwNTE_26d9edea-c75b-48e8-9cd1-7f5afeecd9c7"
      unitRef="shares">1434000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzMtMy0xLTEtMjUwNTE_be303ee3-7faf-49c0-ae67-6f30b1ce101e"
      unitRef="usdPerShare">34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzQtMS0xLTEtMjUwNTE_3a7a84f6-196e-4404-b06c-2053f86f95f2"
      unitRef="shares">1184000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzQtMy0xLTEtMjUwNTE_8644e0fe-4acb-4437-9af9-14c137e08c74"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzQtNy0xLTEtMjUwNTE_4f861e01-0abb-4371-9ca9-4e05213302c5"
      unitRef="usd">17289000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzUtMS0xLTEtMjUwNTE_ef759476-c772-4d40-b10f-6fd6afd41839"
      unitRef="shares">248000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzUtMy0xLTEtMjUwNTE_b2429694-b067-467f-ab87-0c7f81575f19"
      unitRef="usdPerShare">27</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtMS0xLTEtMjUwNTE_c05e53ad-1292-4e9b-b647-4cd631dcb721"
      unitRef="shares">4535000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtMy0xLTEtMjUwNTE_11ca9682-deeb-4cfd-959d-14ff863018bf"
      unitRef="usdPerShare">27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtNS0xLTEtMjUwNTE_f2655a19-6acd-4043-be1a-3d691acb157b">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzYtNy0xLTEtMjUwNTE_a7e4716b-d8fb-4aff-8e0d-8430c7d8c50b"
      unitRef="usd">35283000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctMS0xLTEtMjUwNTE_d60359fa-64a6-4454-b887-feb25ecff06e"
      unitRef="shares">1380000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctMy0xLTEtMjUwNTE_2fc04794-e7cc-4faf-81b7-014f4cccef24"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctNS0xLTEtMjUwNTE_bb291379-bce4-40bf-9144-e5082678a301">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZToxNmZjN2EwZTc4NzU0OTQ2YTg2ZWU1Y2Y5NzcwZTc1YS90YWJsZXJhbmdlOjE2ZmM3YTBlNzg3NTQ5NDZhODZlZTVjZjk3NzBlNzVhXzctNy0xLTEtMjUwNTE_940302a5-56d3-45e5-83e3-406f305914f7"
      unitRef="usd">16433000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzItMS0xLTEtMjUwNTE_70eeabea-3df7-4320-a1ba-df06614cf957"
      unitRef="shares">5435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzItMy0xLTEtMjUwNTE_32b772f7-92e7-440a-b07c-691dc0163cfa"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzMtMS0xLTEtMjUwNTE_34014984-b516-4868-9b73-2730824ab20d"
      unitRef="shares">1571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzMtMy0xLTEtMjUwNTE_fb126293-24c7-48cf-b638-649c760821a6"
      unitRef="usdPerShare">26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzQtMS0xLTEtMjUwNTE_bf45b014-50f8-4d33-ad37-9ca7c7a0da88"
      unitRef="shares">2077000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzQtMy0xLTEtMjUwNTE_e2598842-5372-4d43-b443-a1b55573218d"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzQtNy0xLTEtMjUwNTE_5b946cdc-2684-4475-b552-f86546404ef5"
      unitRef="usd">23861000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzUtMS0xLTEtMjUwNTE_881ba9cf-5aff-46d0-a3bc-d86af8beba51"
      unitRef="shares">396000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzUtMy0xLTEtMjUwNTE_a41d7328-fca3-4b49-8b44-b91ac8588f47"
      unitRef="usdPerShare">22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtMS0xLTEtMjUwNTE_91138140-9508-4448-aee8-f243e88b9558"
      unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtMy0xLTEtMjUwNTE_167d11b7-01e5-44b0-a00f-b3518b15d997"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtNS0xLTEtMjUwNTE_8c112d02-6d46-4ef8-aae1-373fef86cb3b">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzYtNy0xLTEtMjUwNTE_7f98f33b-18fa-4c7b-a25a-a04e9f8c237b"
      unitRef="usd">48501000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctMS0xLTEtMjUwNTE_ba73a0cd-5f71-4dbb-a5b9-f8376a8b51af"
      unitRef="shares">1358000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctMy0xLTEtMjUwNTE_eff8dd89-d54c-4639-9b02-3552a3a75512"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctNS0xLTEtMjUwNTE_414a9cef-de40-49a1-94d3-2e49a9cd7831">P2Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2ZjU4MTI3ODI1ZmM0Yzk3YWFlOGZlYWI2NGM4YmYzMC90YWJsZXJhbmdlOjZmNTgxMjc4MjVmYzRjOTdhYWU4ZmVhYjY0YzhiZjMwXzctNy0xLTEtMjUwNTE_b9917f2f-512b-49dd-82a0-ae01a7936c4c"
      unitRef="usd">18334000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzItMS0xLTEtMjUwNTE_56aa5668-ab8f-48f7-be56-5d3d4706568d"
      unitRef="shares">8944000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzItMy0xLTEtMjUwNTE_c43434f1-3118-4143-a131-ce8658482d0c"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzMtMS0xLTEtMjUwNTE_6ba807bf-a334-4d31-9190-550175d8a282"
      unitRef="shares">1049000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzMtMy0xLTEtMjUwNTE_eb6d8b82-7fc9-42a4-bd6c-96526c26ceee"
      unitRef="usdPerShare">25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzQtMS0xLTEtMjUwNTE_e89abcf3-67b3-46b8-9805-4c27554cab53"
      unitRef="shares">4402000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzQtMy0xLTEtMjUwNTE_2de00602-b37c-46d3-a5a4-dfa84fdef213"
      unitRef="usdPerShare">16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzQtNy0xLTEtMjUwNTE_6b4725cc-234e-44a2-909c-32e46b82601b"
      unitRef="usd">36294000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzUtMS0xLTEtMjUwNTE_13ce7264-66ce-4b0f-b68f-b5e36da3bdf7"
      unitRef="shares">156000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzUtMy0xLTEtMjUwNTE_2652509d-1643-4b2e-bcdb-dd30b80ce7d8"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtMS0xLTEtMjUwNTE_328d358d-7bea-49d3-9707-f27221e62695"
      unitRef="shares">5435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtMy0xLTEtMjUwNTE_42619a91-e373-4cc4-b42c-5dd7649f7f7c"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtNS0xLTEtMjUwNTE_8f771f57-009e-4712-87c8-e95a32395c81">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzYtNy0xLTEtMjUwNTE_c935a99f-78a4-4d9b-bf51-ad2d7e2b54af"
      unitRef="usd">47170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctMS0xLTEtMjUwNTE_ec5e6250-8701-461b-89c4-eab8afcf8851"
      unitRef="shares">1859000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctMy0xLTEtMjUwNTE_b521c1c0-7eb7-4a11-9c51-9b8c15506002"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctNS0xLTEtMjUwNTE_ace9513c-65a2-4258-96ff-c4a24b9e7582">P2Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTplOTY5YzkxMWJiZGI0MzQyOTUwM2IwMzQ5NTBmNjBlMy90YWJsZXJhbmdlOmU5NjljOTExYmJkYjQzNDI5NTAzYjAzNDk1MGY2MGUzXzctNy0xLTEtMjUwNTE_1eee9922-dfe6-45ec-aed0-bfdb012eef7a"
      unitRef="usd">20484000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NzQ_9b000321-a7fa-4064-a475-9767f79c747d">&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 summary of the status of the Company&#x2019;s non-vested employee stock option activity for the years ended December&#160;31, 2021, 2020, and 2019, 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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"&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;2021&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;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;/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,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;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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(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;/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;(241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(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;/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,156&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItMS0xLTEtMjUwNTE_785618ae-1153-47ce-9d14-adf02057767c"
      unitRef="shares">3175000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItMy0xLTEtMjUwNTE_27752b12-c90b-4573-a35f-b1c22abef3e8"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItNS0xLTEtMjUwNTE_9a306000-5dc4-4ebe-8a49-e33bd2564262"
      unitRef="shares">3575000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItNy0xLTEtMjUwNTE_9343900e-a3c9-4b8c-869e-5c02e425e4f2"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItOS0xLTEtMjUwNTE_d3f62093-89be-4858-b41f-5225f96eb6a9"
      unitRef="shares">4842000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzItMTEtMS0xLTI1MDUx_f1961c2d-759c-44e2-824d-04c079ff2a26"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtMS0xLTEtMjUwNTE_cd012805-cf1a-4bf4-aa2d-6501c5fa9c1c"
      unitRef="shares">1434000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtMy0xLTEtMjUwNTE_29ead7e8-d09d-4f81-925c-6dd4a7674b50"
      unitRef="usdPerShare">7</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtNS0xLTEtMjUwNTE_55780919-9b59-4e20-a525-5e94d97a4a20"
      unitRef="shares">1571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtNy0xLTEtMjUwNTE_f1f39d6f-63f6-4199-8f02-e42f95841e6f"
      unitRef="usdPerShare">5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtOS0xLTEtMjUwNTE_55d46d3a-68ab-46e3-baba-1be043c1f97c"
      unitRef="shares">1049000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzMtMTEtMS0xLTI1MDUx_0fefdcb3-8631-4490-819f-919d0ef6fc3c"
      unitRef="usdPerShare">4</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtMS0xLTEtMjUwNTE_e039878b-31e2-44fc-ad60-e0cf1f89e87b"
      unitRef="shares">1212000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtMy0xLTEtMjUwNTE_5b84f4fd-70e9-4357-a1b9-8a15a096676d"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtNS0xLTEtMjUwNTE_9a414133-6248-4581-9d02-76aaa588d0ae"
      unitRef="shares">1585000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtNy0xLTEtMjUwNTE_2c13aee4-b379-43c4-bad4-df28e358ed25"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtOS0xLTEtMjUwNTE_93e486d6-038e-4b92-8f7c-84d79d5f9b3a"
      unitRef="shares">2165000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzQtMTEtMS0xLTI1MDUx_54be2df6-4a37-42f9-b734-df071348030f"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtMS0xLTEtMjUwNTE_d8437762-c23c-45f4-89ca-feb155b7154f"
      unitRef="shares">241000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtMy0xLTEtMjUwNTE_595db338-9455-4e98-bbd3-441ddbe3015a"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtNS0xLTEtMjUwNTE_f52c0cf6-5c71-4255-9e18-33c0c1f1230c"
      unitRef="shares">386000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtNy0xLTEtMjUwNTE_c7bb1e88-4641-487c-9273-fd101be947eb"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtOS0xLTEtMjUwNTE_2eb1a6ce-0db7-4903-a2cb-a1b72f3cac53"
      unitRef="shares">151000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzUtMTEtMS0xLTI1MDUx_254161ee-8456-44c7-8d40-98c56eb1d869"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtMS0xLTEtMjUwNTE_aaf6ba6c-beed-4e43-b4b7-737e95b482ba"
      unitRef="shares">3156000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtMy0xLTEtMjUwNTE_57b73f79-178c-48fe-8eae-133649330b84"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtNS0xLTEtMjUwNTE_c64e75ee-7e08-4787-863e-5b98cec5aebc"
      unitRef="shares">3175000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtNy0xLTEtMjUwNTE_cc3e0e47-ce83-4acc-bef2-cd3e1de53c61"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtOS0xLTEtMjUwNTE_1cf576c7-b1c5-48b6-af73-9fa34e662394"
      unitRef="shares">3575000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo2YzcxMmY0YmRmZjU0NTU5OGNhYjM1MGRhMTUyNTQzMy90YWJsZXJhbmdlOjZjNzEyZjRiZGZmNTQ1NTk4Y2FiMzUwZGExNTI1NDMzXzYtMTEtMS0xLTI1MDUx_f96b33fc-5b2b-4cc1-bc73-613bc2490d9f"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i1b7ef60a633c44568f457c5b31123805_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzM5NDk_b89b31ab-4e70-44cc-bfa7-1d63e466abc7"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQzODY_76e98e84-b23f-49ce-a06e-93367369e1a4">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ0MTM_6514ed1c-8120-4412-84a0-78043c35ec7d"
      unitRef="shares">2582553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iac01d5a75d6f4f5c9908c4cd149b2b2f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ0NTU_160a3444-bffe-4211-a6f6-da8d593956a3"
      unitRef="shares">5630019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i628fbbc476774832aedf5c728e25b9fc_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ1MzE_8fffefce-549b-4ff5-9aeb-e645070c2a89"
      unitRef="shares">3760468</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NTA_4e9d9bc9-68ff-467c-9d11-6621634d46de">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&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;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;/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;24,634&#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;32.98 - 34.37&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;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 #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;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 colspan="3" style="background-color:#cceeff;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;22.19&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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;/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;606,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="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;32.98 - 35.67&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;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="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.40&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;309,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;32.98 - 35.67&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;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;/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;157,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;32.98 - 35.67&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;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;/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;1,098,611&#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;$32.98 - 35.67&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;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;/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="i58d49527495745bb8901ad568f234e64_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMS0xLTEtMjUwNTE_92127c8e-76cf-4963-95fd-220a660d109c"
      unitRef="shares">24634</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i880b8afc018244d3be527d95eae44da2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3N2U4NDZjODcyODc0MGRhOTkzYmZkZTM5NjVlYWVkN180_827d0046-b256-413c-b730-f9c2815c9289"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i795d554650ce46858b928f444b476e94_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3N2U4NDZjODcyODc0MGRhOTkzYmZkZTM5NjVlYWVkN185_c61ece37-2f54-453a-8c3b-6d11a707fd69"
      unitRef="usdPerShare">34.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i67d8d25b75164a159a87d2a4cfb03318_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItNS0xLTEtMjUwNTE_14877439-306a-44bf-9dfb-68c35a613466"
      unitRef="shares">42074</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8f1338b15aaa49a1b7382942c4a0dd6d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjNzhiODMxNGY0NWY0NTM5OTEwNzU5YWZlYTU0MTY1MF8xNjQ5MjY3NDQxNjg2_6162f995-f328-4b66-a7f9-2d4c68e18198"
      unitRef="usdPerShare">22.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib35f921a2a6343dc81edc8703d48296b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjNzhiODMxNGY0NWY0NTM5OTEwNzU5YWZlYTU0MTY1MF8xNjQ5MjY3NDQxNjk0_37de1386-37a1-478e-a383-51461509c8ac"
      unitRef="usdPerShare">26.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic619640025684518a36f4f0953efca1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItOS0xLTEtMjUwNTE_f72ffaec-e872-4f14-b7a3-5450cc954a05"
      unitRef="shares">39627</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic619640025684518a36f4f0953efca1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzItMTEtMS0xLTI1MDUx_84a78e79-5d44-42c6-a20e-e9b8ae88fa3a"
      unitRef="usdPerShare">22.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i37c950189f114642a848c808a6075c5b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtMS0xLTEtMjUwNTE_72d01805-00fa-4c22-9c89-c145a82914fd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i37c950189f114642a848c808a6075c5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtMy0xLTEtMjUwNTE_56d5d8d2-fabd-411b-8d9c-5da6b5448840"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i267f19162bb5491fae1a12ddd2fb259a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtNS0xLTEtMjUwNTE_b8d98a60-3f5b-4ffb-bb35-1c658466d911"
      unitRef="shares">21669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7fa7de17da2f4dd9b48b122eda65bc62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo2OWE0M2U1MTZiMDM0ZWJhOTVhZWUwZTMxZmQ5MTdlZV8xNjQ5MjY3NDQxNjg2_1f0cdf89-3d89-4a0f-9d39-db120f7b05c4"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if32d1d6c921d47bb8304d0ee2676340b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo2OWE0M2U1MTZiMDM0ZWJhOTVhZWUwZTMxZmQ5MTdlZV8xNjQ5MjY3NDQxNjk0_55809f45-085f-4e2e-9afb-64c38cbc66eb"
      unitRef="usdPerShare">26.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i4657a7024c884915bd691857c613727b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtOS0xLTEtMjUwNTE_7f6a2d21-18a3-4351-9077-c44ecfbcb29e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4657a7024c884915bd691857c613727b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzMtMTEtMS0xLTI1MDUx_af89e9da-aeaa-4625-b969-94f1fd996873"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i2a68a9352ce145bbaf00c849c1a89b08_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMS0xLTEtMjUwNTE_19b6cd98-4a24-4034-8c30-67628a8f43be"
      unitRef="shares">606853</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib677883cb79b4bf78e350c9b77b1dc9b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo4YjM1NGQyMjFkNTI0N2Q0YjVjYjQxNzY0YjVhZGVjYV80_511654e5-ad6e-4f72-b67d-0fcad9e7e6d9"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib4c37d6664c549d5847a304dcc53d0cc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo4YjM1NGQyMjFkNTI0N2Q0YjVjYjQxNzY0YjVhZGVjYV85_3f6f91f7-7b76-48a2-8f21-acbd94d75952"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i6a818808384a406a8f44f601e0d22cef_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtNS0xLTEtMjUwNTE_743ce70f-7992-4955-a01b-842cfdc01da4"
      unitRef="shares">119504</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2ab689e51ec34598a163d766e45cc258_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo1YzgwNzYyNWFhYzY0NmM2ODBmY2UxZTU3ZTM0ZjE2OV8xNjQ5MjY3NDQxNjg2_1874fa68-e0ae-43d4-9085-52f703724134"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i25c57c0539b047eaaca211a396ec7a17_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo1YzgwNzYyNWFhYzY0NmM2ODBmY2UxZTU3ZTM0ZjE2OV8xNjQ5MjY3NDQxNjk0_2ca38f13-468b-4dab-85a9-368f52715c4d"
      unitRef="usdPerShare">31.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i29c0130974c44060bb82296add8f3d71_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtOS0xLTEtMjUwNTE_8ea05102-e5d2-4849-86c1-27741eea92f8"
      unitRef="shares">64718</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i29c0130974c44060bb82296add8f3d71_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzQtMTEtMS0xLTI1MDUx_2b86b1b7-396c-4f53-814e-2db2f6c1da56"
      unitRef="usdPerShare">20.4</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i415da526cf1d42b587f083e89a406837_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMS0xLTEtMjUwNTE_bac0e97a-09c9-4069-9726-2659b589b1c3"
      unitRef="shares">309955</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i03188dc5be4e4fcd800b211b58a70228_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3MzVlY2VhODFjNjQ0ODU3OGM1YjQ2MWJjOWM1Zjk3M180_3c08cf79-b988-40c3-8ca6-b56533e80cc8"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i82a0f4b34a284f11b8b463f156726e91_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3MzVlY2VhODFjNjQ0ODU3OGM1YjQ2MWJjOWM1Zjk3M185_ce637757-d477-4efe-9046-979414948721"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i3313d21fbe6b4bb9b5d148965559c9ea_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtNS0xLTEtMjUwNTE_1e5bc033-9b76-4e19-a943-8c0a8c87c3d1"
      unitRef="shares">479346</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i707102286f96459a95cb457224f5e7e5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3NWY4NmRjMzM2MjQ0YzE0OGEyNGMxYzA5NjAyY2M4MV80_74da659f-d34e-478d-9665-871cb36f6380"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9486a38de5724093a045183a45bdfb39_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3NWY4NmRjMzM2MjQ0YzE0OGEyNGMxYzA5NjAyY2M4MV85_27d4eb67-9024-4f15-8757-60b7ee098caf"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i6b4455bff294462492378f7c13c206e8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtOS0xLTEtMjUwNTE_bda4e8bf-89ff-45a3-a813-d8373e3f6d90"
      unitRef="shares">773698</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i91fc8d2a03c647adbedd7769175caf9d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246YWZlYmUyMTA3OGMxNGMzNWJlNWZlYjg3MTE1YTU2ZjBfNA_5313bc13-f19a-4c2c-a415-568bab6e6e44"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifcc4c92479d644e9b23a4645dd067c04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzUtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246YWZlYmUyMTA3OGMxNGMzNWJlNWZlYjg3MTE1YTU2ZjBfOQ_c04e571a-2d26-4394-8476-fe292fae72f8"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i6160885b08e24e4eb523a063a058e0e7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMS0xLTEtMjUwNTE_4face888-8889-4563-bc0c-becb3746465f"
      unitRef="shares">157169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id123e46fd668464a9c6d1d5541c78b16_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjYzcwZWRlZWNkMjY0M2U2OGJlMGYwOWEzZmZjZWUwNF80_4948774b-1056-4345-82ef-1de82f4c507f"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idd08b71c75074995aafe7623bc35e38c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpjYzcwZWRlZWNkMjY0M2U2OGJlMGYwOWEzZmZjZWUwNF85_88f2261e-0290-49b7-b7bd-ca593d731ef0"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i40b8f34b4ff24df88d8c08c4fb255b3b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtNS0xLTEtMjUwNTE_32baf99f-ab44-435f-9b2c-06916a435ba6"
      unitRef="shares">170355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8e3e21a3714c46d18865c7e742903055_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjoyOWZlNzgwMDYwODE0YmUxOGJmOGFkOTYyZTE5OGE1N180_6b83996a-3401-49fb-839a-32584ad1e5a0"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i300537b8e8fd4479b039583c68fa1929_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjoyOWZlNzgwMDYwODE0YmUxOGJmOGFkOTYyZTE5OGE1N185_c67b15e3-d3c1-43a7-997d-3b5fe30fc537"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i54cca89675c04e94ada066836707e91a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtOS0xLTEtMjUwNTE_ad676c36-3fc0-4bdd-8f5f-f6233bbd9629"
      unitRef="shares">254988</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2a2b643e27794ec595d4bc9a28164f45_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246NGYzZGRlMWU5YmIzNDAzY2FhODYwMGMzZDg1MjJiNzdfNA_dd6be2f9-0829-48dc-8230-31ce46279a32"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5953b12b4d8e4d5ba0cb79cac114d83b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzYtMTEtMS0xLTI1MDUxL3RleHRyZWdpb246NGYzZGRlMWU5YmIzNDAzY2FhODYwMGMzZDg1MjJiNzdfOQ_26420b7e-eff2-4447-ad2f-91a8c0a583b8"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i53158584897a497f9cb9da2bae651151_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMS0xLTEtMjUwNTE_470adcc5-82cc-47d5-91ed-93b24e1bfca1"
      unitRef="shares">1098611</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4cde1042c51c4e098b548799ee08ff7c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpiYWQ4YTM0NGM1ZWE0OTJiYjMwYjQ3NTY3MDIyNWMxOF81_f8d45ed5-f86f-43ea-8f22-1a11a8c4997a"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i81a4f4c8d8bf4533add463f51a9ba816_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjpiYWQ4YTM0NGM1ZWE0OTJiYjMwYjQ3NTY3MDIyNWMxOF8xMA_308d3f43-ca32-4897-b588-6ec02920ae2a"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i72c746bc27054011a9421d53d3f3b604_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctNS0xLTEtMjUwNTE_be6f4b6f-aa66-43c0-9684-f598f47ccd6f"
      unitRef="shares">832948</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9eecf6e97bb64d6baa29af3396d3fc97_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3ZThmZTM4ZTI4ZWI0ODRkYmExODA4ZTQ3YzJkNTliYV81_7091438a-550b-4564-97b8-da188b04e917"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idbdcc38f20154beab54d974999d37280_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctNy0xLTEtMjUwNTEvdGV4dHJlZ2lvbjo3ZThmZTM4ZTI4ZWI0ODRkYmExODA4ZTQ3YzJkNTliYV8xMA_a9d9c80c-5430-421f-8e1a-6a5aa609463e"
      unitRef="usdPerShare">31.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ie94cb0a50fba448aa83661dfac732a51_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctOS0xLTEtMjUwNTE_750276f7-478f-4c43-b382-ba8c5ebb5aec"
      unitRef="shares">1133031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7aba4aa6f4fb4194a59e343e1b7858fb_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMTEtMS0xLTI1MDUxL3RleHRyZWdpb246MTU3NzZhZjFhNDcxNDYyYmE1NjFiYTAwMzE2ZTRlOWZfNQ_f6026923-fe45-400e-b3c1-d7dc47f1bc81"
      unitRef="usdPerShare">20.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if83df09fa5e84ec69fc40f993a1d911f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo0MzA1OGRiZjRkNTk0NTQ2OTBhOGQ4OTliMjVhODc5Ni90YWJsZXJhbmdlOjQzMDU4ZGJmNGQ1OTQ1NDY5MGE4ZDg5OWIyNWE4Nzk2XzctMTEtMS0xLTI1MDUxL3RleHRyZWdpb246MTU3NzZhZjFhNDcxNDYyYmE1NjFiYTAwMzE2ZTRlOWZfMTA_4ea9c77e-999e-444f-9464-2d7b767a6d88"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NTc_6c0a2634-f908-408b-8335-0442e7972d86">&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, 2021, 2020, and 2019, 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;margin-bottom:5pt;vertical-align:text-bottom;width:99.685%"&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;2021&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="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="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,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;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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;(759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(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;/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;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,760&#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,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;/tr&gt;&lt;/table&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzItMS0xLTEtMjUwNTE_7dcae7c1-92f4-4284-a74d-3edb2a8f4307"
      unitRef="shares">3599000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzItMy0xLTEtMjUwNTE_417d632c-099a-43d1-bc28-367d9589e334"
      unitRef="shares">3315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzItNS0xLTEtMjUwNTE_61085ea9-3666-40eb-8b1f-6a52872a7bea"
      unitRef="shares">2638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzMtMS0xLTEtMjUwNTE_98d7e5e2-2456-43a0-8661-301f5b19f963"
      unitRef="shares">1099000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzMtMy0xLTEtMjUwNTE_6cda25a8-269a-46d6-9e4d-deee9bc46355"
      unitRef="shares">833000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzMtNS0xLTEtMjUwNTE_1c5d7848-21ed-4216-8ad6-afd2a1061fea"
      unitRef="shares">1133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzQtMS0xLTEtMjUwNTE_170c82fb-1c27-43a1-9ad4-8e2fe401be06"
      unitRef="shares">759000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzQtMy0xLTEtMjUwNTE_9b5dd1b3-28c0-42a2-a672-6d4dc026d805"
      unitRef="shares">303000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzQtNS0xLTEtMjUwNTE_8fe77f3e-5fc2-42a3-bdba-46a7827509da"
      unitRef="shares">361000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzUtMS0xLTEtMjUwNTE_d82ae899-7df9-4dee-9de7-06ddf9d76b6d"
      unitRef="shares">179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzUtMy0xLTEtMjUwNTE_a938a7e1-e4ad-460e-9f43-40b8f6002400"
      unitRef="shares">246000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzUtNS0xLTEtMjUwNTE_588c233c-181f-4a04-8d85-fd6f1285f618"
      unitRef="shares">95000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzYtMS0xLTEtMjUwNTE_4f6c0f0c-c0d2-46e3-8bd7-da1db9823251"
      unitRef="shares">3760000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzYtMy0xLTEtMjUwNTE_b0659c46-3f79-459c-abf0-77b46035959c"
      unitRef="shares">3599000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTowZTE5NDBiZjA5OTQ0YzZlYWVmOWU3YzcxYjAxMzE4My90YWJsZXJhbmdlOjBlMTk0MGJmMDk5NDRjNmVhZWY5ZTdjNzFiMDEzMTgzXzYtNS0xLTEtMjUwNTE_a28f8312-c238-4774-9bbc-dcdbb6098480"
      unitRef="shares">3315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DeferredCompensationEquity
      contextRef="i1b7ef60a633c44568f457c5b31123805_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzQ4MTc_63ed5a2d-e80d-4691-8b70-3f2de8f42872"
      unitRef="usd">46009313</us-gaap:DeferredCompensationEquity>
    <us-gaap:RestrictedStockExpense
      contextRef="iac01d5a75d6f4f5c9908c4cd149b2b2f_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzUxMDU_fc41c078-af73-4f31-9e8b-89cebab64a97"
      unitRef="usd">19304013</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="ied9c49a3d059430facee512a286ac7a6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzUxMDk_a8d1d98a-b2da-49b1-86a0-3dbca75087e2"
      unitRef="usd">20675447</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i9238e0aa28f94e179127a9c4820b2622_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzUxMTc_d31b1fb9-04fa-4419-b4b9-b477df888f66"
      unitRef="usd">13770917</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib327c16f82954bed8b7a65487c4c8532_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzU5MDE_fe58ab00-6b98-42c8-85e2-25eeb2f17960"
      unitRef="usd">6416607</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="id674a8ddc2b649e5bc11b4defb16aa42_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYyMDA_4b8dd2a6-4868-45e5-9c75-4cb74250d170"
      unitRef="usd">1573831</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i885193f92e6441aaa71b8cf42e87b616_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYyMDg_da938667-f757-4789-87b1-7c494e3d8313"
      unitRef="usd">4424678</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i85f8c61ac0a74e538d66908addc9095c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzYyMjY_e62f6dfd-2865-4ea6-9f78-28536b554db3"
      unitRef="usd">897136</us-gaap:RestrictedStockExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i60ed711660304f788f8e313bb7132df8_I20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY0NDY_70688f13-ee7e-47df-abfe-8f6fb14c3377"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="ic7d70b68d6a042138f35eca6e452bf6a_D20130101-20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY1NzY_ad7cc0f4-aca4-4148-8046-0fd16a7fb587"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="ic7d70b68d6a042138f35eca6e452bf6a_D20130101-20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY2NTI_91c4eef3-f3e7-4e7b-b041-b252be3fa491"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i7f1c5e60f8a0446f98981cc3d88e310a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE2NDkyNjc0NDk5MzY_21a4c55f-b85f-4d0d-9ab7-edcdad7273ee"
      unitRef="usd">713912</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i1ae852c9f45947ecba66e2f6add97cd7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE2NDkyNjc0NDk5MzQ_8d6091e6-6cc0-4507-8f43-dd6ea376637b"
      unitRef="usd">810605</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="if201ce8ab77244f4941cbee47e891ad3_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzE2NDkyNjc0NDk5MTE_a6809fac-d132-45b2-8a1c-9c63dbf68756"
      unitRef="usd">647988</us-gaap:RestrictedStockExpense>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90ZXh0cmVnaW9uOjk5OGI3YWM2OWNkNjRjMDRiZWU0ZDBiYjBhYzc4NmYwXzY4NTY_6a099317-f961-478a-9ddf-005dcd488d09">The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2021, 2020 and 2019:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:2px 1pt;text-align:center;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 2021&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;143,892&#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;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="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,498,021&#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;29.08&#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="i7f1c5e60f8a0446f98981cc3d88e310a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtMS0xLTEtMjUwNTE_ac397f6b-6368-44b6-957a-bcc0211975cd"
      unitRef="shares">143892</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1ae852c9f45947ecba66e2f6add97cd7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtMy0xLTEtMjUwNTE_8bb14b62-979f-4123-9948-ac42988f57c6"
      unitRef="shares">208273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if201ce8ab77244f4941cbee47e891ad3_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtNS0xLTEtMjUwNTE_5ebd8807-4254-4a9f-9c84-cfadff9283f6"
      unitRef="shares">173013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtNi0xLTEtMjUwNTE_c7e5971f-526e-4c16-9cd6-55ad23a36715"
      unitRef="shares">1498021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNDgvZnJhZzo5OThiN2FjNjljZDY0YzA0YmVlNGQwYmIwYWM3ODZmMC90YWJsZTo1MmI2ZWQ4ZjI1MjI0ODI4OTExMjg0NDhiNGIxZGZkMy90YWJsZXJhbmdlOjUyYjZlZDhmMjUyMjQ4Mjg5MTEyODQ0OGI0YjFkZmQzXzEtNy0xLTEtMjUwNTE_35eb9724-6f90-48b4-856f-007b5e667823"
      unitRef="usdPerShare">29.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTEvZnJhZzowZTE1NjE2ODU4MWY0MTE3YTBjMDQ5YjZiM2UzZmYzMS90ZXh0cmVnaW9uOjBlMTU2MTY4NTgxZjQxMTdhMGMwNDliNmIzZTNmZjMxXzYxNw_d1f35ef8-57f2-4bdf-94f7-f33984474388">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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE4MDk_f55aee97-e721-47d7-9863-66e32c74dfed">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-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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;542,690,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;234,994,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;211,417,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;111,761,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;596,324,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,981,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,731,169,929&#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,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;/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;414,185,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;(4,403,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;409,781,978&#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;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;/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,495,298,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,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;/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;34,760,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;601,331,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,131,391,166&#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,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;/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;92,516,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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;913,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;5,682,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;99,112,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;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,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;/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;58,415,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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,467,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;8,951,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;68,835,047&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:7pt;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:4pt;margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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,563,424,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;133,763,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,697,188,034&#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,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;/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;33,981,895&#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;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;/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,731,169,929&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;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, 2021, 2020 and 2019, approximately 8%, 7% and 7% 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 2021, 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:4pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.648%"/&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:21.648%"/&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:21.653%"/&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;General Motors&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11%&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;2020&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;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;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;12%&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;2019&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;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;11%&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;.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE3ODI_c5165c08-cd5d-44e4-a023-1683c858cf62">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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;542,690,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;234,994,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;211,417,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;111,761,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;596,324,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,981,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,731,169,929&#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,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;/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;414,185,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;(4,403,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;409,781,978&#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;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;/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,495,298,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,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;/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;34,760,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;601,331,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,131,391,166&#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,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;/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;92,516,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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;/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;913,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;5,682,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;99,112,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;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,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;/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;58,415,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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,467,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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;8,951,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;68,835,047&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i375582fc075a47e9be379de861bd1eb6_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzMtMS0xLTEtMjUwNTE_4d540a7a-bc6c-45a7-853c-a5ed797c9427"
      unitRef="usd">542690346</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c81e7288c59458da1da33b433cf10f4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzMtMy0xLTEtMjUwNTE_340e8d5e-f10a-4686-954c-eb1f06c00611"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i931524aa51f5492e8dfd6ee546096afb_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzMtNS0xLTEtMjUwNTE_22962628-25c1-4d6b-a80c-9824de8a78be"
      unitRef="usd">569939756</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i368b62bbf85e4c3b81aa0cbd9c815cab_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzQtMS0xLTEtMjUwNTE_e199dcbc-421e-4453-89ab-bf846842cc06"
      unitRef="usd">234994551</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2eab7ef41e414bf1997fa93a36582942_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzQtMy0xLTEtMjUwNTE_59eb3886-2310-429e-b57b-98eaf7ea8db7"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68de3d7b23424a458730a60c90dd5cb1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzQtNS0xLTEtMjUwNTE_ec55c9f5-9f4c-4cdd-a453-ceea75ff9064"
      unitRef="usd">296276971</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c140f01c8ad453e8b53281fea08fe8c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzUtMS0xLTEtMjUwNTE_d621f699-50a3-4f47-b6b0-96aea94f62cc"
      unitRef="usd">211417475</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8eddd5f96c7e47c283d969e97dc4e953_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzUtMy0xLTEtMjUwNTE_851f0777-1359-406f-bdca-92755d24d9ce"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if300994d55ce46b0b2b596d9cd6558d6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzUtNS0xLTEtMjUwNTE_60056584-d20d-496c-9e42-aa57ca7a06b3"
      unitRef="usd">225577146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93a996ff19c647418e31955b346c65ae_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzYtMS0xLTEtMjUwNTE_a436c27f-3edf-4521-9349-3d1dbf551aed"
      unitRef="usd">111761245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf33fa24dfd74ec8b67cd1bbf627f0b4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzYtMy0xLTEtMjUwNTE_add62d34-5988-4081-9b1c-b26cb5e076f3"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc46603b18fc44a79149b013291135f1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzYtNS0xLTEtMjUwNTE_fdc71df0-6d01-46d0-a1dd-dbde78fb2687"
      unitRef="usd">160967900</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9e41c28c06e4cf5b6ca515e939211c7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzctMS0xLTEtMjUwNTE_7221d293-f4f4-4063-a87e-07154c1dc6ca"
      unitRef="usd">596324417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77c349bdfb3844c596b56f607308719c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzctMy0xLTEtMjUwNTE_4cb7181e-a392-4c91-bd41-6de25d184a9b"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d315a66dc2242b48733c6cc972caa76_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzctNS0xLTEtMjUwNTE_a3a4eb0f-e191-4485-8d64-1e146530e8a0"
      unitRef="usd">557775114</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzgtMS0xLTEtMjUwNTE_808c6d9f-1e86-4138-b009-963879f65596"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03bd0ca3092d40f2b11186fbfb3a4941_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzgtMy0xLTEtMjUwNTE_f426e65c-71e8-4098-a131-1a322ea61b67"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ca088f38bff4b439b03f33d84078f3b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzgtNS0xLTEtMjUwNTE_e69c8051-a6fb-4652-ae54-13748725a610"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzktMS0xLTEtMjUwNTE_f8798eba-3f5c-4b93-aaf1-46cab1727221"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzktMy0xLTEtMjUwNTE_c38d21b8-fbe1-461a-98ad-9f14bd8f6d77"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzktNS0xLTEtMjUwNTE_9d751fe3-6a06-4e91-a0a2-f6502d215c19"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i26efd9ddd3e84cf9a2a226a7a8e528f1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzExLTEtMS0xLTI1MDUx_94732e44-5594-4146-a708-783e3818ef30"
      unitRef="usd">414185075</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i63be760ae4bc409d9e673db0b41b33eb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzExLTMtMS0xLTI1MDUx_27c6e6fe-7ca5-416c-9604-38158cef47f3"
      unitRef="usd">393979860</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icd4ccb61c0604698bf592f29f77c4e97_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzExLTUtMS0xLTI1MDUx_2107d516-6ec9-44de-9c0a-3d2b03b91c5e"
      unitRef="usd">473546112</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEyLTEtMS0xLTI1MDUx_bf6d9562-1669-40a2-a776-705739711da3"
      unitRef="usd">-4403097</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i03bd0ca3092d40f2b11186fbfb3a4941_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEyLTMtMS0xLTI1MDUx_e17d6581-719a-441c-88a0-494e05637544"
      unitRef="usd">5576232</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ca088f38bff4b439b03f33d84078f3b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEyLTUtMS0xLTI1MDUx_16e93b72-115b-4154-bc5a-e044d2149e59"
      unitRef="usd">14991492</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEzLTEtMS0xLTI1MDUx_aeebba1b-b12c-439d-9e64-18c0be4339a6"
      unitRef="usd">409781978</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEzLTMtMS0xLTI1MDUx_295d11da-d46e-4029-8319-24f7e24f3ede"
      unitRef="usd">399556092</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzEzLTUtMS0xLTI1MDUx_11638e62-435e-4e16-adca-e01123428ee5"
      unitRef="usd">488537604</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="id849d52975ec4155ad311d6396fe460a_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE1LTEtMS0xLTI1MDUx_ee160750-0c57-4751-a66f-621e7578fec2"
      unitRef="usd">1495298453</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3935e7c893d44dcfbfcbcd2f4df7d4e6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE1LTMtMS0xLTI1MDUx_3dd3d0ea-9869-4023-a75d-e73a1265487f"
      unitRef="usd">1436374596</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia238ccb74a1a49148c213ffe23233b16_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE1LTUtMS0xLTI1MDUx_977e5efd-1bfe-43c6-8cb6-0743856631bb"
      unitRef="usd">1463030286</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i64bb91a655e545268c801e108c574f0a_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE2LTEtMS0xLTI1MDUx_5c64da1f-d300-42e6-b8e7-1503256177be"
      unitRef="usd">34760744</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9852398d40bc421d86d77f5f63c8c435_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE2LTMtMS0xLTI1MDUx_51e74ce5-56e7-4490-99ec-0bf648388e79"
      unitRef="usd">33317668</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9cd3d22801324e1092f04598a5c3fac3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE2LTUtMS0xLTI1MDUx_cfbeec30-3d4f-4ce9-97a5-92afc548f452"
      unitRef="usd">16000669</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ifee2349dbf7a49949cda3c9ca14eccfe_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE3LTEtMS0xLTI1MDUx_da3414f5-fa45-4374-96ee-a85912f70820"
      unitRef="usd">601331969</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i932339cf8e864b73af3a3530f5f5dced_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE3LTMtMS0xLTI1MDUx_2c9be87d-0adf-49ce-a189-dbeaa165e51c"
      unitRef="usd">728248906</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie2da3cbd35f64758a03b245c73a17dfb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE3LTUtMS0xLTI1MDUx_ed47e061-8e33-415f-93e1-fe04d319fd5d"
      unitRef="usd">689772238</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE4LTEtMS0xLTI1MDUx_932865cb-6a20-4a1f-aaf3-7519c07461d0"
      unitRef="usd">2131391166</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE4LTMtMS0xLTI1MDUx_ba8b08d8-cfe7-40a7-bdd7-e70e03d8c83c"
      unitRef="usd">2197941170</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzE4LTUtMS0xLTI1MDUx_86288756-a8df-4a70-8f4d-9b325829322c"
      unitRef="usd">2168803193</us-gaap:Assets>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icec7a780081b414da4fe8f6e1271ef7c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIwLTEtMS0xLTI1MDUx_9b157491-b4bb-465f-b365-5dc2770fc6b9"
      unitRef="usd">92516347</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i65ee52ecd72c4f7aa3bedd4b354edcab_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIwLTMtMS0xLTI1MDUx_484fd4aa-535d-4698-aa58-80b36df6a029"
      unitRef="usd">97530191</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i74ace3e6db444dae8fff218a02cb1c94_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIwLTUtMS0xLTI1MDUx_8b05945e-ae1b-4316-b22d-91f6c7dcd594"
      unitRef="usd">97520972</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8c2f7b5d5a014efcb14be5c5d23f76ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIxLTEtMS0xLTI1MDUx_1385341d-0748-458b-b9cc-62dae6b49068"
      unitRef="usd">913451</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7ece8d4dfa614ab684fb9a67c9ef9427_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIxLTMtMS0xLTI1MDUx_2bdd32d8-0a9e-48a4-9c71-5d0ea6d9fca6"
      unitRef="usd">689894</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i494569dd81684a419ebd672af1e06638_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIxLTUtMS0xLTI1MDUx_5bd73ee5-1d44-4b42-b989-0ce4d4220d02"
      unitRef="usd">481861</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i06091255a7564ff29dd6922fa07b2fb4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIyLTEtMS0xLTI1MDUx_1c274245-f00d-45c6-89c6-544697715740"
      unitRef="usd">5682221</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id3f9682d07df458bbdef89d50a75a66a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIyLTMtMS0xLTI1MDUx_6b647896-5ddd-40ce-994b-8b46e037ab15"
      unitRef="usd">6519815</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia54569a74884464ca31e87b36f872755_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIyLTUtMS0xLTI1MDUx_c28d6717-61d4-41d8-87db-ca17feaedf23"
      unitRef="usd">6700141</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIzLTEtMS0xLTI1MDUx_60280027-b074-4b6f-8185-a90dbcf45167"
      unitRef="usd">99112019</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIzLTMtMS0xLTI1MDUx_2c8cb3d4-646a-4611-aae8-b829b6251950"
      unitRef="usd">104739900</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzIzLTUtMS0xLTI1MDUx_96d49f73-650e-4bc2-baff-6b520fbf07c6"
      unitRef="usd">104702974</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="icec7a780081b414da4fe8f6e1271ef7c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI1LTEtMS0xLTI1MDUx_c8da3c86-c984-4c9e-bbe9-2eb35ec22964"
      unitRef="usd">58415887</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i65ee52ecd72c4f7aa3bedd4b354edcab_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI1LTMtMS0xLTI1MDUx_9138afba-952a-421f-958d-d19e1e190520"
      unitRef="usd">34926686</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i74ace3e6db444dae8fff218a02cb1c94_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI1LTUtMS0xLTI1MDUx_21251cd8-7bdc-4ec5-9674-90b394c83b06"
      unitRef="usd">63537512</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8c2f7b5d5a014efcb14be5c5d23f76ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI2LTEtMS0xLTI1MDUx_ef74f8f9-1f17-47ae-9170-aee5bca46eff"
      unitRef="usd">1467962</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7ece8d4dfa614ab684fb9a67c9ef9427_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI2LTMtMS0xLTI1MDUx_aae76484-4d30-4913-8633-6bb438191917"
      unitRef="usd">1470705</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i494569dd81684a419ebd672af1e06638_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI2LTUtMS0xLTI1MDUx_fda8494c-cc8e-445e-817d-12d7b4567c45"
      unitRef="usd">1704045</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i06091255a7564ff29dd6922fa07b2fb4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI3LTEtMS0xLTI1MDUx_832b5b92-9aa9-46aa-8823-76d9f6e29fa5"
      unitRef="usd">8951198</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="id3f9682d07df458bbdef89d50a75a66a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI3LTMtMS0xLTI1MDUx_e723f229-3b61-4eaf-85d0-40b5f63a1f1e"
      unitRef="usd">15309150</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia54569a74884464ca31e87b36f872755_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI3LTUtMS0xLTI1MDUx_6affa4fc-4740-47e8-80f1-b1d616fa2b12"
      unitRef="usd">19338698</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI4LTEtMS0xLTI1MDUx_a3c19a5a-c9ce-4e10-8598-b73601d5ec1c"
      unitRef="usd">68835047</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI4LTMtMS0xLTI1MDUx_b51ad52d-673a-4af8-b255-9c4f84e6ddea"
      unitRef="usd">51706541</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo0MTQ0MTRkOGY4YTQ0NjM3OTIwMDA2MDQ4NzJiZDdiMC90YWJsZXJhbmdlOjQxNDQxNGQ4ZjhhNDQ2Mzc5MjAwMDYwNDg3MmJkN2IwXzI4LTUtMS0xLTI1MDUx_e147558e-5bfa-427d-acd5-9bb3dc9c7d8d"
      unitRef="usd">84580255</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE3ODc_fa5dc0b9-7a4a-40f2-bd4f-a37bdc7e4ead">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;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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,563,424,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;133,763,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,697,188,034&#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,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;/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;33,981,895&#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;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;/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,731,169,929&#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,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;/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="i228ca5ea38194a518911ce8a22c4fe0e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzItMS0xLTEtMjUwNTE_fed750c2-98f8-432a-8888-36eb7ee4561b"
      unitRef="usd">1563424443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafa822b0879346e09411b57ed967ef87_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzItMy0xLTEtMjUwNTE_e16614cb-82d4-4e32-91e1-bf99d477998e"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica8b0828344b409a980944d4fc91690d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzItNS0xLTEtMjUwNTE_3b19b2f8-1df5-4fd1-8e8a-42aef2dd8723"
      unitRef="usd">1638600272</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida081d3e00344bd5b38db6743c371f86_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzMtMS0xLTEtMjUwNTE_ddfc8ae2-9a36-4e02-9466-e88c34672fd8"
      unitRef="usd">133763591</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie47200f6939b46a29728cfac6ab980ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzMtMy0xLTEtMjUwNTE_0f162170-127e-44b6-a45d-95775919fa0e"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i046b90d36e434086a8d470826711159e_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzMtNS0xLTEtMjUwNTE_53d5b189-d43b-4c3e-92a8-5fc43ab2a730"
      unitRef="usd">171936615</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26efd9ddd3e84cf9a2a226a7a8e528f1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzQtMS0xLTEtMjUwNTE_4de2c382-97e5-4b12-a79a-326cc21e1e63"
      unitRef="usd">1697188034</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63be760ae4bc409d9e673db0b41b33eb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzQtMy0xLTEtMjUwNTE_eaa17f79-b903-4fe3-8307-0a3f1b99bc4e"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd4ccb61c0604698bf592f29f77c4e97_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzQtNS0xLTEtMjUwNTE_82c2c589-e42c-4867-a2c5-1f7bdb6c1e35"
      unitRef="usd">1810536887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf032aa8c2e646c0b007aa273337315b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzgtMS0xLTEtMjUwNTE_d25e5b26-2191-48b1-95ec-aec84b08f616"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddec73fe214a484899a21df7777df784_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzgtMy0xLTEtMjUwNTE_9d10220a-b45e-4556-bf02-82e0da0fc38d"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3085a3fad604e3c88de5cbb5f63fdcc_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzgtNS0xLTEtMjUwNTE_9a6747e9-a0a5-493b-ba75-05e5a054e8ae"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzEwLTEtMS0xLTI1MDUx_ee447dd6-82d8-45cc-965d-fda74855d390"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzEwLTMtMS0xLTI1MDUx_57a483b6-f73a-4eec-8cd5-a435d75ca4ba"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo1ODBmMjQ3ZmRkYmE0ZDllODU0ZTc4Njc2NDVhMGE4Yi90YWJsZXJhbmdlOjU4MGYyNDdmZGRiYTRkOWU4NTRlNzg2NzY0NWEwYThiXzEwLTUtMS0xLTI1MDUx_9d86f860-8c62-4928-be9e-5cab4bd942a8"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE0NTE_1bf35e89-ae67-4e3e-8bd6-11a76631a503"
      unitRef="number">0.08</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE0NTU_b007eb91-6cbc-4934-9371-9ef9948197bb"
      unitRef="number">0.07</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i58dd0aec540949b08f1ec4b51445e1ed_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE0NjI_46272687-c9e9-42fc-85bd-66fdae4714b0"
      unitRef="number">0.07</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE3OTI_991f0703-5d88-4b18-9c2f-6b23c6b1074b">&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 2021, 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:4pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.648%"/&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:21.648%"/&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:21.653%"/&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;General Motors&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11%&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;2020&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;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;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;12%&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;2019&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;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;11%&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;.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90ZXh0cmVnaW9uOjJlY2NhNDJjNGZlMTQxYzJiMzBiOTA2Y2QzOGViZDllXzE1NzU_3b397529-b1c8-450d-aff9-810a54b308fe"
      unitRef="automotivecustomer">3</gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i962a6aa045e14548aaaff46bbfa4c1e0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMS0xLTEtMzA2Njc_7fc0ded9-5430-47ee-9cfe-0883d65bd838"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i090c576ce1ed4da5bb0e81095ef1caa7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMy0xLTEtMzA2NzA_7d7f3ba3-d237-4a55-a219-67382c7b2aa0"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icb3d3f7b811642c78789abb163a0f6c0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtNS0xLTEtMzA2NzI_2ac391cf-ee90-4724-b78d-c97555ff2755"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i81c598ce4ba14a97bbda5fcf3ae91901_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMS0xLTEtMjUwNTE_c69cc289-a47c-45da-9f9b-88071213a4d3"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id31e47e68b9049f796ebad91a6066e69_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtMy0xLTEtMjUwNTE_ad779199-9cbd-44b0-9e6c-d85c4422d2a9"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic456a0446fff4fbeb389fe7761cb2865_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzEtNS0xLTEtMjUwNTE_00840b58-ae6f-457b-8a6b-29df3eb71a31"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iac88b514273a4335b7320159c64edd02_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzItMS0xLTEtMjUwNTE_2e5ef335-9867-49a5-8b06-4df6a825e8f6"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic309a9d3ad6e4d93b3a75c2b52992bdb_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzItMy0xLTEtMjUwNTE_66077a00-1f2a-495b-a87c-b4e0ee4eb1a7"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4dc2c13d9ab04df38403e1cdff79ccc2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTQvZnJhZzoyZWNjYTQyYzRmZTE0MWMyYjMwYjkwNmNkMzhlYmQ5ZS90YWJsZTo2YjFhYTQwYjUzMmE0NjUxYWVlNzBlNWZiNTEzMTY1NC90YWJsZXJhbmdlOjZiMWFhNDBiNTMyYTQ2NTFhZWU3MGU1ZmI1MTMxNjU0XzItNS0xLTEtMjUwNTE_2179837f-210c-430b-a0c9-3c9e4a423af7"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTcvZnJhZzo3ODE1ZTE2NzgwNDM0ZjljYmNlZjIzYjQ4MWZlZjE1My90ZXh0cmVnaW9uOjc4MTVlMTY3ODA0MzRmOWNiY2VmMjNiNDgxZmVmMTUzXzIyMA_11694449-c505-4ee9-b713-c915a0d834f9">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, 2021 and 2020 (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="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;483,725&#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;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;428,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;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;399,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 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;419,841&#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;/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;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;151,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;140,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: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;143,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: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;/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;133,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;99,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;88,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;87,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/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;113,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;86,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;(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;76,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;84,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;/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.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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.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.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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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.58&#160;&lt;/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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.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.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.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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.59&#160;&lt;/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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNTcvZnJhZzo3ODE1ZTE2NzgwNDM0ZjljYmNlZjIzYjQ4MWZlZjE1My90ZXh0cmVnaW9uOjc4MTVlMTY3ODA0MzRmOWNiY2VmMjNiNDgxZmVmMTUzXzIyMQ_af89b9b6-6d87-40c1-8202-d2990b4bb970">&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, 2021 and 2020 (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="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;483,725&#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;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;428,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;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;399,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 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;419,841&#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;/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;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;151,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;140,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: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;143,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: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;/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;133,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;99,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;88,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;87,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/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;113,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;86,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;(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;76,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;84,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;/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.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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.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.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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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.58&#160;&lt;/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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.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.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.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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.59&#160;&lt;/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:ComprehensiveIncomeNoteTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90ZXh0cmVnaW9uOjM3NDE3YWNhZjAxMzRjZmFiMDU5MzZjYzUyYjg5NjljXzcwMA_971919c6-2f22-4430-9497-4bb3d204b8ad">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 and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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;769,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;151,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;151,544&#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;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;/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;920,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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;6,082,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;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;Other comprehensive income before reclassifications&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;(4,228,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#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;Amounts reclassified from accumulated other comprehensive income&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;(846,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,657,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(382,584)&lt;/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;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;(5,075,352)&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;4,986,521&#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,020,937&#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: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;1,006,655&#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,082,007&#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,095,486&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 style="height:8pt"&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;/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;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,927,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 0;text-align:right;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:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 0;text-align:right;vertical-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:#cceeff;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&gt;&lt;br/&gt;&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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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;1,072,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: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 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;(225,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-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-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;846,918&#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;1,657,938&#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;382,584&#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 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;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90ZXh0cmVnaW9uOjM3NDE3YWNhZjAxMzRjZmFiMDU5MzZjYzUyYjg5NjljXzY5Ng_011b121f-088e-4d28-bcab-45602cba0479">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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;769,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;151,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;151,544&#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;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;/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;920,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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;6,082,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;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;Other comprehensive income before reclassifications&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;(4,228,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#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;Amounts reclassified from accumulated other comprehensive income&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;(846,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,657,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(382,584)&lt;/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;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;(5,075,352)&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;4,986,521&#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,020,937&#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: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;1,006,655&#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,082,007&#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,095,486&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 style="height:8pt"&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;/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;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,927,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 0;text-align:right;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:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 0;text-align:right;vertical-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:#cceeff;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="i86ae80d7463a483b8fc77aa1dae652b2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzMtMS0xLTEtMjUwNTE_e23bda94-1273-460a-91e2-35730c7393cd"
      unitRef="usd">769045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98c8b2ae66e44ad38255493e7f3c6afe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzMtMy0xLTEtMjUwNTE_f6e553a4-5f9a-4e2d-91ec-b2c4724a8a52"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09800ff36e9d43c9bdf2fdd0b1085c06_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzMtNS0xLTEtMjUwNTE_f0196fcd-e1ce-49f7-ad27-8800cc97a37f"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i69ad1b6029bd46b3adf5499da91847d0_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzQtMS0xLTEtMjUwNTE_2dde2b0e-192a-4d30-9bec-a9716ebc9142"
      unitRef="usd">151544</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i7b8ca2df2eed4b53aa7d75ad464b16d9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzQtMy0xLTEtMjUwNTE_cf64b6bc-1a75-45f0-8aa6-3caa19f1453f"
      unitRef="usd">3153634</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i106a6718324a40c092977078c57ba7ab_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzQtNS0xLTEtMjUwNTE_bbde3376-0357-4d06-ae38-616e410ab362"
      unitRef="usd">-709702</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i69ad1b6029bd46b3adf5499da91847d0_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzYtMS0xLTEtMjUwNTE_cf64850e-b87c-4acd-b321-44284580a204"
      unitRef="usd">151544</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7b8ca2df2eed4b53aa7d75ad464b16d9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzYtMy0xLTEtMjUwNTE_8ff0cd0b-bdad-43b0-a357-984e786a0bf6"
      unitRef="usd">3153634</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i106a6718324a40c092977078c57ba7ab_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzYtNS0xLTEtMjUwNTE_e9091803-f6cb-439d-8f41-0da8c05cbb26"
      unitRef="usd">-709702</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="idefe55c889534e509546b145d2ba7658_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzctMS0xLTEtMjUwNTE_e2b769a7-01ff-47bd-80ca-0a948d90f6f5"
      unitRef="usd">920589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i86ae80d7463a483b8fc77aa1dae652b2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzctMy0xLTEtMjUwNTE_0ead61ca-5584-4b34-95a8-6ec85a08bc6d"
      unitRef="usd">769045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98c8b2ae66e44ad38255493e7f3c6afe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzctNS0xLTEtMjUwNTE_196606d2-c315-488c-88f0-d8a0f9e20a97"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie883c0783d7d46ac87ebcd2e6f1432f3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEwLTEtMS0xLTI1MDUx_e4426969-e91f-43cb-abce-9974465e678e"
      unitRef="usd">6082007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1caffda0b8546aeac324201fa9b2a47_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEwLTMtMS0xLTI1MDUx_9be76aa8-e8c1-4c5c-b5f7-07ae7346674a"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id56b37c1982d48b9b7ea1f8ec55438bf_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEwLTUtMS0xLTI1MDUx_b8360281-63fc-4267-b7dd-4cb566e801b9"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iba6284d904444e27bac69d73e455bf79_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEyLTEtMS0xLTI1MDUx_9e296ad2-d2c0-4d69-a4aa-54d8409ace7b"
      unitRef="usd">-4228434</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i2ebb7272767347fabc6f18a94fcfdbed_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEyLTMtMS0xLTI1MDUx_72db5532-7c34-4875-9b31-110586fa32c3"
      unitRef="usd">6644459</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i2d7ed56205014f5d83d8ca00f1255321_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEyLTUtMS0xLTI1MDUx_3d203a65-84cb-4408-8fa7-7d43811b0a96"
      unitRef="usd">1403521</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="iba6284d904444e27bac69d73e455bf79_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEzLTEtMS0xLTI1MDUx_0f907696-d7a4-4ed6-85c2-517038755456"
      unitRef="usd">846918</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i2ebb7272767347fabc6f18a94fcfdbed_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEzLTMtMS0xLTI1MDUx_ce544ed6-6fef-4993-bfaf-3fc1cd850ccc"
      unitRef="usd">1657938</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i2d7ed56205014f5d83d8ca00f1255321_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzEzLTUtMS0xLTI1MDUx_3dfca01c-0e9c-4ce9-9607-3573a5db6cad"
      unitRef="usd">382584</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba6284d904444e27bac69d73e455bf79_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE0LTEtMS0xLTI1MDUx_8674ae66-1ee3-40c9-946d-7b3bad089498"
      unitRef="usd">-5075352</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2ebb7272767347fabc6f18a94fcfdbed_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE0LTMtMS0xLTI1MDUx_d275c258-ba77-4e08-b59b-9de8557a7ebe"
      unitRef="usd">4986521</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2d7ed56205014f5d83d8ca00f1255321_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE0LTUtMS0xLTI1MDUx_65deb28b-bf8f-405e-9643-413d9062442c"
      unitRef="usd">1020937</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="icc0f37804b0c4489ae9c70450a52b8b4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE1LTEtMS0xLTI1MDUx_94507feb-b98d-429d-9d9f-5f94aafb072a"
      unitRef="usd">1006655</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie883c0783d7d46ac87ebcd2e6f1432f3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE1LTMtMS0xLTI1MDUx_12900f88-55cb-41ad-aee2-20da7d06b96d"
      unitRef="usd">6082007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1caffda0b8546aeac324201fa9b2a47_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzE1LTUtMS0xLTI1MDUx_ae4a1aea-9040-45de-acbc-5cf527811593"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i402cb423a7354fcfb8c2dadfb7980d46_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzIzLTEtMS0xLTI1MDUx_71e7c77f-e44a-4ac4-824f-11448fb5d41f"
      unitRef="usd">1927244</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i089b50a3e3c74b6db4c30889ca03c153_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzIzLTMtMS0xLTI1MDUx_a7f0fedc-e147-414c-b940-bc000a469259"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac6ebb2edba4414499fd70a3f6535d14_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTo2NDZmODJmYTQ3ZGM0OGI4OGFkM2U4YjU4NmVmMmM2OS90YWJsZXJhbmdlOjY0NmY4MmZhNDdkYzQ4Yjg4YWQzZThiNTg2ZWYyYzY5XzIzLTUtMS0xLTI1MDUx_69de739c-72ed-4bac-843f-ed3993dcfdfb"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90ZXh0cmVnaW9uOjM3NDE3YWNhZjAxMzRjZmFiMDU5MzZjYzUyYjg5NjljXzY5MA_3ad9819d-f3bd-4760-b41c-d6f98166ffd6">&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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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;1,072,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: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 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;(225,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-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-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;846,918&#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;1,657,938&#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;382,584&#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 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;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="i12d7e45e65ec4b9db12641f2e1b07699_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzQtMi0xLTEtMjUwNTE_c2ee4058-2122-45aa-9542-e0a6cf30e306"
      unitRef="usd">1072048</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="iafa7ea3a451d499ebf0ff7a6d5c255f9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzQtNC0xLTEtMjUwNTE_a3352980-6c50-4255-8c52-4a166764d426"
      unitRef="usd">2098656</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="i0d3b2121e205484781c9974529cfde1f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzQtNi0xLTEtMjUwNTE_e957363f-18ee-4cdb-9bbf-4f9f26b77b62"
      unitRef="usd">484283</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i12d7e45e65ec4b9db12641f2e1b07699_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzUtMi0xLTEtMjUwNTE_eff06e35-3e11-44c5-8c04-cc929ee0249c"
      unitRef="usd">225130</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iafa7ea3a451d499ebf0ff7a6d5c255f9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzUtNC0xLTEtMjUwNTE_4d7ad568-4e99-4c88-ade1-ea89a4bbc726"
      unitRef="usd">440718</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d3b2121e205484781c9974529cfde1f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzUtNi0xLTEtMjUwNTE_84243c84-cb77-49d5-9199-f2b2d9a2e03d"
      unitRef="usd">101699</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i019a32fc541340d0b982a7c48572bb6a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzEzLTItMS0xLTI1MDUx_b4c638bf-591b-477a-8b5a-afa9cf00b20b"
      unitRef="usd">846918</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0ca7eb43f3b244b4ad6dadbf8bacb112_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzEzLTQtMS0xLTI1MDUx_4ffd8cbb-58a1-4016-8a42-c438653d0b63"
      unitRef="usd">1657938</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4c3676f1106b481fba4394684aa2090b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjAvZnJhZzozNzQxN2FjYWYwMTM0Y2ZhYjA1OTM2Y2M1MmI4OTY5Yy90YWJsZTpiMmNlOGEzZDUwYzg0MGVhOGFhYzk4MjYxNGU2ZDIwNC90YWJsZXJhbmdlOmIyY2U4YTNkNTBjODQwZWE4YWFjOTgyNjE0ZTZkMjA0XzEzLTYtMS0xLTI1MDUx_f97e49d7-2efd-416f-aaf3-c0cc453b439a"
      unitRef="usd">382584</us-gaap:NetIncomeLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzI0MDY_218ec5aa-64ba-46c3-a2fc-8a08dd1abf90">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 in 2013; $3.7&#160;million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020; and $0.9 million 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="#i1049a5e71331417da758f2299126f8c9_169" 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. During the third quarter of 2021, the Company made adjustments as part of the open measurement periods for Argil and for Air-Craftglass Production BV ("Air-Craftglass"), which was acquired in the third quarter of 2020. The Company reduced Goodwill recorded for Argil by $0.1&#160;million and recorded an additional $0.2&#160;million for Air-Craftglass during the third quarter of 2021. The Company also recorded $2.0&#160;million in Goodwill as part of the acquisition of Guardian Optical Technologies ("Guardian") in the first quarter of 2021.The carrying value of Goodwill as of December&#160;31, 2021 and December&#160;31, 2020 was $314.0 million and $311.9 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="padding-left:54pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020&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;311,922,787&#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;1,951,439&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #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;text-align:left;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;85,983&#160;&lt;/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, 2021&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;313,960,209&#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 and IPR&amp;amp;D 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 or IPR&amp;amp;D 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 or electronics components shortage, that might negatively impact the key assumptions were observed in 2021 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, 2021 and 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="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, 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;(123,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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;(35,475,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,525,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,507,778&#160;&lt;/span&gt;&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,507,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Guardian Trade Names&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,384,856&#160;&lt;/span&gt;&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,384,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Guardian 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;7,243,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,243,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: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;398,414,626&#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;(159,225,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;239,189,626&#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 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="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;(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:#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 $185.7 million and $164.5 million at December&#160;31, 2021 and 2020, respectively.  Amortization expense on patents and other intangible assets was approximately $22.2 million, $22.4 million, and $22.4 million in calendar years 2021, 2020 and 2019, respectively.  At December&#160;31, 2021, 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 to be approximately $22 million for the year ended December 31, 2022, approximately $20 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="i00729196d1664b74887e91e4f20cafc1_I20130930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzc2_81fdb084-9a78-4db7-803c-f8d1d796836e"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i427fe350c9194fb0aa0d38d3eb5a4240_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE5MQ_ab472e2d-8cac-4183-b0dd-1188f0954e62"
      unitRef="usd">3700000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i26f9290ec7ff4be5ade764cf82b2018b_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzMxNQ_b572ee7e-bdcd-4ec2-8c1f-17a81c9e819a"
      unitRef="usd">900000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i4f3b157409a2422b823d2aa561fda829_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzEwOTk1MTE2MzE1Mzk_de99d177-be09-4614-a3cb-8a2d344e134d"
      unitRef="usd">-100000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i0827fd9447b44b67b339552857cca8c6_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzEwOTk1MTE2MzE1MDk_2931790d-6147-4a91-92f7-5e17088d5ece"
      unitRef="usd">200000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0f2233f4cf354001b744175a4cff7da7_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzEwOTk1MTE2MzE1MjQ_bcf377d7-b857-408a-bb29-2345f9b53ec2"
      unitRef="usd">2000000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzI0MDk_5c4f561e-d57d-47a3-99f9-8683c5234cb1">The carrying value of Goodwill as of December&#160;31, 2021 and December&#160;31, 2020 was $314.0 million and $311.9 million, respectively, as set forth in the table below.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020&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;311,922,787&#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;1,951,439&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #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;text-align:left;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;85,983&#160;&lt;/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, 2021&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;313,960,209&#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="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzU0OQ_2db73e2b-b506-490a-acef-b3018a8370cf"
      unitRef="usd">314000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzU1Ng_889e92cf-3760-465c-b48e-bdc8b16509cc"
      unitRef="usd">311900000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6812fd7fc28348e7a957fdc33896f477_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzEtMS0xLTEtMjUwNTE_bf70cd05-2ede-436b-8545-c102bb387feb"
      unitRef="usd">311922787</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzItMS0xLTEtMjUwNTE_d7c7795b-b701-44ae-9e20-4ea4c111fd03"
      unitRef="usd">1951439</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzMtMS0xLTEtMjUwNTE_91c007e7-128b-4d7e-a947-c7affbd286c2"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzQtMS0xLTEtMjUwNTE_ce8bc07b-dc77-4c7b-ab76-0cd9dab7feef"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzUtMS0xLTEtMjUwNTE_2e1f0993-95ec-48b8-a08f-141072526484"
      unitRef="usd">85983</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i5802885ac61a43489c745def8892cd9f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZToyYTBjMjAyNmEzY2Y0MGQ5YjIzMTFhMjBmMGNiNjY2NS90YWJsZXJhbmdlOjJhMGMyMDI2YTNjZjQwZDliMjMxMWEyMGYwY2I2NjY1XzYtMS0xLTEtMjUwNTE_e9b6a24b-c177-4112-b22c-fd390869f98d"
      unitRef="usd">313960209</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzI0MjM_c4015f8c-070f-4a75-8280-16d3ef1f49c3">&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, 2021 and 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="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, 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;(123,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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;(35,475,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,525,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,507,778&#160;&lt;/span&gt;&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,507,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Guardian Trade Names&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,384,856&#160;&lt;/span&gt;&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,384,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Guardian 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;7,243,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,243,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: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;398,414,626&#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;(159,225,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;239,189,626&#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 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="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;(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:#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;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8a087335428847b6b225c8a187c7bbcf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzEtMS0xLTEtMjUwNTE_8a89b64d-28e2-4132-ab1f-6dde683a853d"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8a087335428847b6b225c8a187c7bbcf_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzEtMy0xLTEtMjUwNTE_e9fca147-8947-41b0-bd7e-cefb27ccd906"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icaffd761ca874b9580433f3d1f1f8f43_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItMS0xLTEtMjUwNTE_40d7e70d-edd5-4737-aeec-386f5abf2b25"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icaffd761ca874b9580433f3d1f1f8f43_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItMi0xLTEtMjUwNTE_d55d9102-7eb5-4d78-a148-d4aea7e39acb"
      unitRef="usd">123750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icaffd761ca874b9580433f3d1f1f8f43_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItMy0xLTEtMjUwNTE_b3562a1a-8092-4957-8418-73db80f9db01"
      unitRef="usd">56250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if07fa0208ce946538f7f7f76734f5014_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzItNC0xLTEtMjUwNTE_801a5f9d-8328-479c-97da-a858fe133883">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i87546c5d698a424385c49426b4f5b12f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtMS0xLTEtMjUwNTE_55e5b0af-16db-4230-b930-4513a6ae6299"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i87546c5d698a424385c49426b4f5b12f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtMi0xLTEtMjUwNTE_8f03f33d-65a2-4bb4-88a7-1e37d877f018"
      unitRef="usd">35475000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i87546c5d698a424385c49426b4f5b12f_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtMy0xLTEtMjUwNTE_e6e714d4-0e0e-4521-b97c-c5f5565af565"
      unitRef="usd">7525000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icd456d56d7174751a9b915ee6176ff14_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzMtNC0xLTEtMjUwNTE_e8d6d0a9-9bc0-476d-b997-278559b8eff0">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie60bc903c5f54c83aed1403f5b76f5a8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzQtMS0xLTEtMjUwNTE_cf3918ba-fd09-44ac-a286-063b6e044510"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie60bc903c5f54c83aed1403f5b76f5a8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzQtMy0xLTEtMjUwNTE_89a22ade-cade-4926-ae71-1cf1d3c48105"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i45e9fb3f4bfd4477ac12bb93fc312d6b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzUtMS0xLTEtMjUwNTE_996cf224-fe75-4e7f-8ee6-996d3c4b69a1"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i45e9fb3f4bfd4477ac12bb93fc312d6b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzUtMy0xLTEtMjUwNTE_99decd47-264a-4ca6-9e83-e272bf573e5d"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i450e215e583547a7b36e257326612302_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzYtMS0xLTEtMjUwNTE_c08c7b24-d15f-4b96-954f-98912e9e450d"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i450e215e583547a7b36e257326612302_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzYtMy0xLTEtMjUwNTE_378c2ac5-e9fa-456b-b11e-9d5a2748751e"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i581be6563e2c44f5ba5194cc153f6908_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzctMS0xLTEtMjUwNTE_d8c42b07-6b29-476e-a623-0849626cfb0c"
      unitRef="usd">1507778</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i581be6563e2c44f5ba5194cc153f6908_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzctMy0xLTEtMjUwNTE_db172108-bdc0-49a9-a13f-ecdae7631491"
      unitRef="usd">1507778</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i72477e49301c4bd7b8797afdacbdf07b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMS0xLTEtMzAwMzQ_1102daf1-a248-43f0-ad13-5a839b0146d6"
      unitRef="usd">1384856</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i72477e49301c4bd7b8797afdacbdf07b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMy0xLTEtMzAwMzY_f86ccb8e-e63b-4ef6-9328-e1a4b3684875"
      unitRef="usd">1384856</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1c165183e644bdbbe6681b2f2420816_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzktMS0xLTEtMzAwMzQ_79df54d2-1d21-4620-8955-c4246f4e6c73"
      unitRef="usd">7243860</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1c165183e644bdbbe6681b2f2420816_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzktMy0xLTEtMzAwMzY_3cb7c379-3d3f-4352-999e-1bb932fce4c0"
      unitRef="usd">7243860</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ia2f02bd832b44727878b1cab1449f477_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMS0xLTEtMjUwNTE_27696a0d-47aa-4a10-83c1-900cf00c6727"
      unitRef="usd">398414626</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia2f02bd832b44727878b1cab1449f477_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMi0xLTEtMjUwNTE_a6433d7f-06b2-459d-9e59-e76007f5c055"
      unitRef="usd">159225000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia2f02bd832b44727878b1cab1449f477_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTo0ZjRiNGU3MTcyZjY0ZWM2YmNkNDdkNjdkYjlkYzVhMy90YWJsZXJhbmdlOjRmNGI0ZTcxNzJmNjRlYzZiY2Q0N2Q2N2RiOWRjNWEzXzgtMy0xLTEtMjUwNTE_57a07af3-e262-4699-ae0c-03196653a405"
      unitRef="usd">239189626</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4b1125435f21423a86a260cc90fa99fb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzEtMS0xLTEtMjUwNTE_20ef77e4-0129-4329-85bc-3ed0ac38046e"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4b1125435f21423a86a260cc90fa99fb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzEtMy0xLTEtMjUwNTE_8ee4ffd3-ddea-4e16-833e-31b3731dcda2"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifed79b66936840d4b20a23d84dff1d8d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItMS0xLTEtMjUwNTE_eb555e1e-3e08-4551-9e60-8f65f41986fb"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifed79b66936840d4b20a23d84dff1d8d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItMi0xLTEtMjUwNTE_1db5ad7f-6c83-466f-82d7-29f32b506805"
      unitRef="usd">108750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifed79b66936840d4b20a23d84dff1d8d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItMy0xLTEtMjUwNTE_53a0ddbc-19bf-4b2c-abf5-8ebf8ac2728c"
      unitRef="usd">71250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icf3f862370b7452baf17dee1389915e7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzItNC0xLTEtMjUwNTE_aec61678-d96a-4eb9-95be-d72543624686">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6b689915aa154b10bee91e40be44569a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtMS0xLTEtMjUwNTE_2aa3b620-9fd0-462c-adb9-2f3b90fc417e"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6b689915aa154b10bee91e40be44569a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtMi0xLTEtMjUwNTE_e08fc90a-6c8b-4d13-90dc-ef993cedb5c9"
      unitRef="usd">31175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6b689915aa154b10bee91e40be44569a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtMy0xLTEtMjUwNTE_2f991839-55ca-4dc9-835d-b84568b29218"
      unitRef="usd">11825000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7a6f5ba073534d979679c6b6fcbd1ff1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzMtNC0xLTEtMjUwNTE_c51900f9-8db0-40d3-bff2-776ce9ad78cc">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ibde70151901e468e9f9f40aa1cbab44e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzQtMS0xLTEtMjUwNTE_6da20c10-07df-401a-afdd-4a532f76ae39"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ibde70151901e468e9f9f40aa1cbab44e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzQtMy0xLTEtMjUwNTE_33d2cf99-5ae6-4130-a51c-02d00afe09da"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i979dc9fafb604ac9a04340abbbbb8b3d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMS0xLTEtMjc2NjU_fef5b768-835d-44eb-b2f9-c2cb69626dcd"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i979dc9fafb604ac9a04340abbbbb8b3d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMy0xLTEtMjc2NjU_f549420d-00ec-477f-9232-3767ddce397a"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i5edc48f63b1d4748829fecf153ffe516_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzYtMS0xLTEtMjc2NjU_524b8648-52db-4289-bd5d-61b67d0f0e8b"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i5edc48f63b1d4748829fecf153ffe516_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzYtMy0xLTEtMjc2NjU_cb99d8e3-3792-465a-ac7f-937376826fd8"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i163defd21a1e450db732a089f03918d2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzctMS0xLTEtMjc2NjU_68676284-83b3-470c-b7ea-5917ed8d3284"
      unitRef="usd">1394995</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i163defd21a1e450db732a089f03918d2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzctMy0xLTEtMjc2NjU_f2fb2e47-e215-405d-8540-ebfb4a6fe1b0"
      unitRef="usd">1394995</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ifeace13af8654c2faf25a5ac65a8f717_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMS0xLTEtMjUwNTE_f9709c61-bda3-4ab5-9fcf-6aa307f6da15"
      unitRef="usd">389673127</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifeace13af8654c2faf25a5ac65a8f717_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMi0xLTEtMjUwNTE_56475f4d-a6b2-401b-b158-c06eb2056af9"
      unitRef="usd">139925000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ifeace13af8654c2faf25a5ac65a8f717_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90YWJsZTowNWUxNzI3N2Q5MWY0ZDZkOGMxN2ZkZTMyZDUxMDQ1My90YWJsZXJhbmdlOjA1ZTE3Mjc3ZDkxZjRkNmQ4YzE3ZmRlMzJkNTEwNDUzXzUtMy0xLTEtMjUwNTE_e2be3079-293a-4da9-b0dd-a432221a4fdc"
      unitRef="usd">249748127</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE3Njc_1644f0ab-3048-4dfb-af1c-2c341da2e030"
      unitRef="usd">185700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifcb8db72050543898984305cf172ad26_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE3NzQ_657565db-0adc-4d61-9d8c-7fea046d0c72"
      unitRef="usd">164500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE4ODQ_055f971f-26d5-4912-b57e-31effc95b3c5"
      unitRef="usd">22200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE4ODg_a8914aea-141b-4e70-995c-89580eafb82b"
      unitRef="usd">22400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzE4OTY_f5f3a3ab-daad-46a0-914b-1a94bbb0802d"
      unitRef="usd">22400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9eda2f38ff0e46fdb4a4211396f43a7a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIwMDU_ec5ed1fd-32e1-4f2f-9fa1-12b7fd7f86a1">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIyMjU_001e20d4-cb65-41fd-a63f-f3eda6e891db"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIyMjU_fb1cb77f-69a2-4c6a-8422-aa84c020cf87"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIyNTI_0d8d8d61-6acc-404a-9127-6f10637e8086"
      unitRef="usd">20000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIzMDc_a90df0d0-14a3-4676-89d1-bcafe8e2c85b"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iefb2066680ed49a7ad7e18a8bdea1d16_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjMvZnJhZzpmNGFhMzc3ZTkyN2M0ODk5OTNhNDRiODA1MWUyMjAyMy90ZXh0cmVnaW9uOmY0YWEzNzdlOTI3YzQ4OTk5M2E0NGI4MDUxZTIyMDIzXzIzNjY_568f5832-8afb-4851-bdd6-47af2a5ae87a"
      unitRef="usd">12000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzY2NTU_983e358e-e55b-418a-8e97-5bdbaa47ba1c">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 years ended December 31, 2021, 2020, and 2019:&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="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&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;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 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;542,690,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;234,994,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;211,417,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;111,761,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;596,324,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,697,188,034&#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,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;/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;33,981,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,731,169,929&#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,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;/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 years ended December 31, 2021 and 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&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;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 #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,563,424,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;133,763,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,697,188,034&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;25,048,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;8,914,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Nanofiber Products&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;18,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;&#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;Total Other&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;33,981,895&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-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;*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;Refer to&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:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i1049a5e71331417da758f2299126f8c9_169" 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="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzY2NTg_004bbddf-09c9-4787-80a2-8d407049d47b">&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 years ended December 31, 2021, 2020, and 2019:&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="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&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;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 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;542,690,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;234,994,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;211,417,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;111,761,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;596,324,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,697,188,034&#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,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;/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;33,981,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,731,169,929&#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,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;/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 years ended December 31, 2021 and 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 Years 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;2021&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;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 #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,563,424,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;133,763,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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,697,188,034&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/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;25,048,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;8,914,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Nanofiber Products&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;18,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;&#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;Total Other&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;33,981,895&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-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;*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="i96210e75ae7a44e9abc7352ea9920cd1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzMtMS0xLTEtMjUwNTE_256e030c-f02b-4ea8-9e58-da2d36277ca3"
      unitRef="usd">542690346</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0b9020730074a1381a894772f5225b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzMtMy0xLTEtMjUwNTE_acb63716-a7a1-47ff-b53c-fdcbc435a230"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f3bb8234baf4644a7c9c90e1db2ac30_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzMtNS0xLTEtMjUwNTE_5f9b2d4b-f887-4de3-b6e4-d634f763240c"
      unitRef="usd">569939756</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i305430042eb84e56a1aae3748b52fe75_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzQtMS0xLTEtMjUwNTE_19e7f8f2-12f4-4d2c-a610-faaab57e8f76"
      unitRef="usd">234994551</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72fb57c4c3af42c981af4f4d8ad6669c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzQtMy0xLTEtMjUwNTE_7e73ff20-f265-46e5-93f5-82e907d86617"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i047171b478ca4e278bdba14abfb930e9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzQtNS0xLTEtMjUwNTE_27e683ed-76ec-4969-ba47-81131c69eed9"
      unitRef="usd">296276971</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib72c1108c75b41dcbcd110f44fd246eb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzUtMS0xLTEtMjUwNTE_8be189fa-14f6-40f7-95a9-d0fe57e4a1ba"
      unitRef="usd">211417475</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c28e2e913404fa19f389ea8f18d51a3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzUtMy0xLTEtMjUwNTE_f93478fc-bf4d-446f-ba12-9acb239620c3"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8279448f17b541888587811011539364_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzUtNS0xLTEtMjUwNTE_d20266e5-da17-4c3f-9e09-5006addfeff8"
      unitRef="usd">225577146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i999de1dc7e394b8b9e0634e3dbedacce_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzYtMS0xLTEtMjUwNTE_1833a046-131d-42c4-abb1-b0a0dc5fc2bd"
      unitRef="usd">111761245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i345962465c314359b748d6e6b8f283d8_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzYtMy0xLTEtMjUwNTE_c44b0a36-0c7e-48f3-a57e-85d8420f91cd"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bfb6ccdaa8548c38117223283acfa6e_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzYtNS0xLTEtMjUwNTE_3e613229-5be2-4e6f-ae21-e5533af753ee"
      unitRef="usd">160967900</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae5d4de28afd40088cd176716c6e2750_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzctMS0xLTEtMjUwNTE_5e87ff04-553f-4326-b3bd-e1f4412162c7"
      unitRef="usd">596324417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43fc0658b84944b0b810521c45ddbec7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzctMy0xLTEtMjUwNTE_bb0f0bc9-b059-409c-aa82-e91a54125afa"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67414c44c95641848aaab611ed594292_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzctNS0xLTEtMjUwNTE_765d867c-5112-40f9-9048-3ff8ae077ee4"
      unitRef="usd">557775114</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb6e897cea224cff92477ec26bd928f5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzgtMS0xLTEtMjUwNTE_4319b8b6-2926-422b-b3c1-49ebdf5741f5"
      unitRef="usd">1697188034</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i547e06d008f54d8e99e17dfb9db7eb4b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzgtMy0xLTEtMjUwNTE_727a8f14-12cf-42db-b1f4-cf003163ae11"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ce8551ad3134eb7af01c0e55c7fe018_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzgtNS0xLTEtMjUwNTE_e4db90ad-2dbe-4605-b6e7-1c3667362e54"
      unitRef="usd">1810536887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i401eb80a682d4f65bf6b590fe74a2d84_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzktMS0xLTEtMjUwNTE_ed3c7eb7-cab4-481b-aa20-1ea7ff91592e"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a049b2d72144e94833f01bb13c268e1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzktMy0xLTEtMjUwNTE_d5971981-14d8-466a-940b-bbdabf56a077"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b70634116d4afdae8be7eb6bc640fd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzktNS0xLTEtMjUwNTE_450fa271-df5c-43f0-acb2-2fdb23ea5e31"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzEwLTEtMS0xLTI1MDUx_5dc5577e-76ff-49a0-9577-a933f395a8f0"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d0fe0d81d9c4056a8152b3e8df013ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzEwLTMtMS0xLTI1MDUx_d9bb9bac-7588-42d4-91ad-de0d0abc17df"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b25ffe6950c47b4b8ea955090862b04_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTo2ZmRkMTA3YzhjNDY0ZmM3ODY4ZGY4MGQ5YzdhNmUwMC90YWJsZXJhbmdlOjZmZGQxMDdjOGM0NjRmYzc4NjhkZjgwZDljN2E2ZTAwXzEwLTUtMS0xLTI1MDUx_12296595-7c7b-493f-b37e-6ef50f6f3e44"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2fcf336dfc3454884aede76163eb91e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzMtMS0xLTEtMjUwNTE_5a4c7b76-ef94-4236-ab9e-9c42c73372dd"
      unitRef="usd">1563424443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0a6a36f57be41a39c0f1544a448b96b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzMtMy0xLTEtMjUwNTE_ff1d3292-44ca-4280-a6f8-b3b720f2d81d"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3e842c0b4594f8c9b2cba7f1203802d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzQtMS0xLTEtMjUwNTE_953059f3-1439-4fe3-a1a0-cfd682574758"
      unitRef="usd">133763591</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f44700babfe4472b4b6574d00f0320a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzQtMy0xLTEtMjUwNTE_2a2b4cdc-4c95-4663-beb3-e1365689d0b5"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d732cba764e4d73a27229bc3a9ae148_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzUtMS0xLTEtMjUwNTE_d172f31d-4378-4841-bedf-c5d4fb7ea178"
      unitRef="usd">1697188034</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib131fb6dc8e344829a7228be2d739c74_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzUtMy0xLTEtMjUwNTE_b53d5971-ca9a-4d73-91c7-8e10b6f9c040"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6a42cd3cb514320b8a50db8321b6fb7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzgtMS0xLTEtMjUwNTE_b94de286-5558-49da-8ca2-498b31e11f8b"
      unitRef="usd">25048697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d586fd7fa894edcb5605c238d738e6b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzgtMy0xLTEtMjUwNTE_dc1c5fd3-183e-43e4-872f-90b9d35fdfa6"
      unitRef="usd">22716985</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0289563decc48838603365db32cc3ca_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzktMS0xLTEtMjUwNTE_d0f76ffd-38b9-4d4e-bb4c-1adcfb902ae6"
      unitRef="usd">8914798</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8e6091436a549f98f3cec5a0a75e8af_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzktMy0xLTEtMjUwNTE_f8fa6f77-b7c4-4549-94f6-079e21ff7d3f"
      unitRef="usd">17274277</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i419a2d556706493ab4b2181a81a0cb1c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTEtMS0xLTMwNzM0_9f9ddbd7-b17d-444c-8d11-0e3caac01db0"
      unitRef="usd">18400</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i104340ab2e74419a966cf79de451390b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTMtMS0xLTMwNzM2_a225d59d-bd4b-47d3-a7f4-945d8f8e57c3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45d4f8f58098417284290b11e12bcdea_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTEtMS0xLTI1MDUx_799026c3-3b89-4b71-93c2-b38808fae5c2"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03bd0ca3092d40f2b11186fbfb3a4941_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90YWJsZTozYWE5NzgwZjU1ODE0OTljYjBiYzRmOTczZjUzZjBmMi90YWJsZXJhbmdlOjNhYTk3ODBmNTU4MTQ5OWNiMGJjNGY5NzNmNTNmMGYyXzEwLTMtMS0xLTI1MDUx_9f7337ce-56e1-4252-9eec-3df64a028675"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="id60dd28507764b14b6e630d722346293_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzQ2ODY_5fbd16ba-e283-46be-9c2b-2140cdbdbdcb">P15D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i177e86bcfa334e51ac4cd5a00f8a26e2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzQ2OTc_28c6a365-d478-4003-a955-67f5864e5c9a">P90D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i0592e8d637154edb99f14b1e7b1b4742_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzU2MzY_9e403de9-f4a5-4f03-9892-01a9b815eefb">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i7b96520cf38e4f46825480ef0d53c1ad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzU2NDc_14efec48-14e5-47cf-92d9-084e1d6dbd79">P45D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i6ae24574b4024cb186f4598862385a7e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzYyMzQ_912eb535-1b7b-465b-96d1-bdca84b654ba">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i9d85e0419def4d639ac195f7cff5571b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjYvZnJhZzowODQ5MmZhNWZiNjg0NTJiOTUwZjhhZDIzYjA4ZGJhNy90ZXh0cmVnaW9uOjA4NDkyZmE1ZmI2ODQ1MmI5NTBmOGFkMjNiMDhkYmE3XzYyNDU_310d4a98-4c1c-44bb-9399-c7447479a547">P75D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzQxMTk_0e87fdcd-e676-4035-adee-034af76e5aad">ACQUISITIONS&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 cash on hand. The transaction also included contingent consideration based on future revenues. The valuation process was completed during 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;Air-Craftglass is now a 100% owned subsidiary of the Company, and has been classified within the &#x201c;Other&#x201d; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. &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 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, 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;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 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 valuation process was completed during the fourth 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 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, 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;On March 3, 2021 the Company acquired 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 Company funded the acquisition with cash on hand. The valuation process was completed during the fourth 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;Guardian is now a 100% owned subsidiary of the Company as Gentex Technologies (Israel), LTD, and is classified within the Automotive segment. 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 Guardian which were included in the Company&#x2019;s consolidated statement of income and comprehensive income in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of March 3, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;32,378&#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;15,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;In-Process R&amp;amp;D&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;6,800,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 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;Trade Names and Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,300,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;Deferred Tax Asset&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,942,623&#160;&lt;/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;Goodwill&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;1,951,439&#160;&lt;/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 Net Assets Acquired&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 #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;12,041,440&#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;/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;Through December 31, 2021, the Company has incurred acquisition-related costs of approximately $375,000, which has been expensed as incurred in the "Selling, general &amp;amp; administrative" section of its  Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie984ed94a0254ac49419d2d9049e719a_D20200918-20200918"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEzODg_dd797e6b-858f-4437-9a18-b6a34b3fe6fd"
      unitRef="usd">1100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ie9b19ab52caa4a538dd813c6efd0d0fd_I20200918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzIwNDQ_6272cb71-2ee1-4ef2-a886-d3492ab0056f"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i373425908fc64771859e2db5ec439780_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzIzNDk_09791c8e-6754-4c5b-91d8-40bf1a942f99"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic7812ec1edf943fa8e8ce14a899aa902_D20201214-20201214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzI1ODM_468ff088-bd46-4f22-922f-830a40c27697"
      unitRef="usd">3700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EquityMethodInvestments
      contextRef="ic6c3253d988847f9a75a2d753b20baf0_I20201214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzI2NTA_8782a862-41fd-4d0e-853a-a214b83636e2"
      unitRef="usd">4200000</us-gaap:EquityMethodInvestments>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i2a1c6c35c88044999edfb3973b77c401_I20201214"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzM0MDE_305369b6-c5ac-4410-b50e-d05d2792c6b3"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if85739da91c84b92a64b857bfff42ba4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzQxMTg_b33a4b40-8a83-40c4-b23a-d3c5c2d1882d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:BusinessAcquisitionAgreementValue
      contextRef="i97e1eaa8b9c54d5bbfc6d327ef28f9dd_I20210303"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEwOTk1MTE2NDMyNDk_f77c4e5d-69ab-4426-848c-46c09008b332"
      unitRef="usd">12000000</gntx:BusinessAcquisitionAgreementValue>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="idff44393eac6444595ac181eb9b8e01d_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEwOTk1MTE2NDMyNjQ_41bc296d-4984-49b9-a990-cddf2592cfbf"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzEwOTk1MTE2NDMyNzg_7f98949e-77f3-45b1-a753-0f85e459399b">&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of March 3, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;32,378&#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;15,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;In-Process R&amp;amp;D&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;6,800,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 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;Trade Names and Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,300,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;Deferred Tax Asset&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,942,623&#160;&lt;/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;Goodwill&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;1,951,439&#160;&lt;/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 Net Assets Acquired&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 #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;12,041,440&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i144180508ee2439688b28049016913df_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzEtMi0xLTEtMzAwNzY_e5f9a072-5467-42a9-bc7f-8fe9a87a52d5"
      unitRef="usd">32378</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="i144180508ee2439688b28049016913df_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzItMi0xLTEtMzAwNzg_ea88bbdf-7fa1-452a-8bb7-292d4a8205ee"
      unitRef="usd">15000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2e1fe2d4223b434281190c8cfc2bec52_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzMtMi0xLTEtMzAwNzg_bcfd558f-4995-46ff-bbc3-bd5cd42d986d"
      unitRef="usd">6800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets
      contextRef="i069c6407b80d44a8b0e2db90a740af01_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzQtMi0xLTEtMzAwNzg_dd7af82c-3376-4adc-98ac-d1a948ef7676"
      unitRef="usd">1300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i144180508ee2439688b28049016913df_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzUtMi0xLTEtMzAwNzg_0faec8b0-01c4-4c4b-990e-b153da05951c"
      unitRef="usd">1942623</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill
      contextRef="i144180508ee2439688b28049016913df_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzYtMi0xLTEtMzAwNzg_8ae3c304-6186-4ced-827b-7bf957cf3bfc"
      unitRef="usd">1951439</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i144180508ee2439688b28049016913df_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90YWJsZTpmYTQ0NWU3YzI4OGE0MmQxYTFkZTFmMDZkYmZlMTA3My90YWJsZXJhbmdlOmZhNDQ1ZTdjMjg4YTQyZDFhMWRlMWYwNmRiZmUxMDczXzctMi0xLTEtMzAwNzg_1b4dbf47-96b6-44b4-a761-7c7ffea08499"
      unitRef="usd">12041440</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="i6d3583964494432b9c3e4eacf80e4de7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xNjkvZnJhZzozMjQyOWM1MWIxZDE0MTU1YWM5ZTQ3NjJlMTI2NDcyMC90ZXh0cmVnaW9uOjMyNDI5YzUxYjFkMTQxNTVhYzllNDc2MmUxMjY0NzIwXzM5Nzk_5ba7aa06-4865-4f9c-b470-4f86131295f4"
      unitRef="usd">375000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTEtMS0xLTI1MDUx_cc53e3e3-b79b-4e99-8010-c87a6be12d13"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTEtMS0xLTI1MDUx_cc53e3e3-b79b-4e99-8010-c87a6be12d13"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTEtMS0xLTI1MDUx_0705a03c-2234-4df6-a491-d2010cb352ca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTEtMS0xLTI1MDUx_0705a03c-2234-4df6-a491-d2010cb352ca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTUtMS0xLTI1MDUx_b798259c-4688-4065-92aa-4d499e92b262"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTUtMS0xLTI1MDUx_b798259c-4688-4065-92aa-4d499e92b262"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTMtMS0xLTI1MDUx_12e7362a-ccc0-4f98-a639-475f8a223b36"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTMtMS0xLTI1MDUx_12e7362a-ccc0-4f98-a639-475f8a223b36"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTUtMS0xLTI1MDUx_872515fe-0b7c-46ab-927c-31083837560c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTUtMS0xLTI1MDUx_872515fe-0b7c-46ab-927c-31083837560c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTMtMS0xLTI1MDUx_5fc23b0b-baf3-434d-994b-0f0fbdb96878"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTMtMS0xLTI1MDUx_5fc23b0b-baf3-434d-994b-0f0fbdb96878"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6" 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="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTEtMS0xLTI1MDUx_cc53e3e3-b79b-4e99-8010-c87a6be12d13"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTEtMS0xLTI1MDUx_0705a03c-2234-4df6-a491-d2010cb352ca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTUtMS0xLTI1MDUx_b798259c-4688-4065-92aa-4d499e92b262"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI5LTMtMS0xLTI1MDUx_12e7362a-ccc0-4f98-a639-475f8a223b36"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTUtMS0xLTI1MDUx_872515fe-0b7c-46ab-927c-31083837560c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzI4LTMtMS0xLTI1MDUx_5fc23b0b-baf3-434d-994b-0f0fbdb96878"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNDlhNWU3MTMzMTQxN2RhNzU4ZjIyOTkxMjZmOGM5L3NlYzoxMDQ5YTVlNzEzMzE0MTdkYTc1OGYyMjk5MTI2ZjhjOV8xMTgvZnJhZzphMjhlZDA5YTIzYTg0M2EzYTVmYTgzMzI5YjkyMTU2MS90YWJsZTozZjQ3YjAzMmM5YmY0NTk5YmZkMTJjNGRiY2FhMjI5Ny90YWJsZXJhbmdlOjNmNDdiMDMyYzliZjQ1OTliZmQxMmM0ZGJjYWEyMjk3XzMzLTAtMS0xLTI1MDUx_2069051c-a043-4f47-97de-48d6a21b3eb6"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>82
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %U?5U0'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !=7U=47<5J#>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O3;5(:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!X5:W (2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"YK8'*:
M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P]O3X\N\;F%]
M(N4UYE_)"CH%7+/+Y-?F8;/;,LDKSHN*%[S9U2MQ=R]NF_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ 75]75)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" !=7U=4OJ=$[]0%   ^&   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;*59VV[C-A!];K^"<!?%+A#'(N5;MDD QTFV[NXZKNV]%GV@)=H6(I$N2>7R
M]QU=+'D#>:2B+[$D:HX.A\-S2.;\4>E[LQ7"DJ<HE.:BM;5V][;3,=Y61-R<
MJIV0T+)6.N(6;O6F8W9:<#\-BL(.<YQ^)^*!;%V>I\]F^O)<Q38,I)AI8N(H
MXOKY2H3J\:)%6_L'\V"SM<F#SN7YCF_$0MA/NYF&NTZ!X@>1D"90DFBQOFB-
MZ-MKMY\$I&]\#L2C.;@F25=62MTG-Q/_HN4DC$0H/)M </AY$&,1A@D2\/@G
M!VT5WTP"#Z_WZ+=IYZ$S*V[$6(5? M]N+UK#%O'%FL>AG:O'WT7>H5Z"YZG0
MI'_)8_9NM]LB7FRLBO)@8! %,OOE3WDB#@+<LR,!+ ]@+P+HL2^X>8#[,J!W
M)*";!W33S&1=2?-PS2V_/-?JD>CD;4!++M)DIM'0_4 FX[ZP&EH#B+.78_4@
M-)G!$),V^;2X)J]?O3GO6$!.VCM>CG*5H; C*)21CTK:K2$WTA?^CP =H%3P
M8GM>5PQ%O!;>*7'I"6$.HQ6$QGCXK5B=$B<+9Q7AUWCX'[&$KSM57_^A-VZ1
M93?%<]$L_S5:&:NATO]&(+L%9#>%[!Y+D/)BF'^6+)]WHFK$\'#JM-\C+'H%
MBUXS%B,I8QZ2N=@I;:OHX#A6QP*ATR_H])O1F0D=*#^I1@+3HC(_-4AY_?W\
MTT\U-3 HN U0Q'&L=4+M-C >9.J;X!KEAZ.UVY2U78S7L. U;%A(FH.<IVI\
M?!AQK#4/#3:.9P6G,Q3G1MK /D.J0D&F<;02NHH+CN$X3ILZS.TA?*A3RJ33
MA-%<;()D#D.ZICRJ'+<:H'<WT^7-5S*^F\_NYJ/EY&Z*\3N0<=J$WQ@&4D-U
M34"&G\A[\5S)$(>"Q#ENKS>D6'515C)CS>KKL/!OX:&IY(:#U<Q%6@HR=?\3
MJUPPCO/"X6Z_8:Q*3:>X*H^ DI_1"OFFD@<.4#<!:2GL%%?DO* FTE,:Q( G
MNG!"%A;4BBA-QBJ&2H."4W[U+,#1/TXPDJ7<4URE<Y)+_D0F/J0M6 =>RA11
MC1I(=]AFCNOT'%0W2M&GN$[G#$>^KX4Q)_L+\@'>(W>R.G<X9-]QR/0TG>I"
MR@"*%UIA_7>"$2[=@.(2_I+P.+F# 5^J1UE)%H?[+D3(I8]R*UV!-K*%@EM1
MC3.M'@+I56<3QT0KD97^P!KY0T%MIHR%D?D>[(Y.D1K$[EFWW\6XE=[ <$%/
MAW $N\+C5'" /NUC1$HK8+AZ?U"IU&Z5Q&R]!F0P8&TZ=!R,46D##-?M96!A
MB:'6A++7JS=D(;Q80[8J:>%(8Q5%2O[Z"^T[ORVL\NY/LNL=U]G% P]CD5V^
M.G7Z>:O(6\V6:TRX6>DA#+< 6,;Y@=R0Q7.T4F%E3W" =]/E5XQ):2$,%_E]
M-LG-D[?E$K:8Q]9,-4#3T>)Z]"?&J70,UL@QOH@P;-]+T#08<VZ@('TR,28^
M4I$XYC=A,&ZE5[!&7O%9A>"M7&?K7UVY'*E!FBJ,4.D%K)$7['<NV:X@K2T0
MWNIU4@UB3:I*)V"-G& "%JBSHZ-D'\7W5"N9X8@X,[<T K>1$:1#1\;@3QNE
M*_6D!N<#US!A1IXG  A@_ P2XU@:@MMHL["(>!B2J]A LZD<S1J<NM6F6SJ#
MBXMZSN@F$GJ3%-@[0+!;\*MHQV5U^G# 6FH'1S>XL$_&MW,RBOW PD)C9*T
M8T^7F,>6Z#5X-4<=;BGT+J[3^U'<@I:AF?I_6P:WU'NWT99A%J_"P(/T*%XU
M$:]SE%Z*DIQ+/UP.F3L84&<PA,W=0Q6'4M_=1OJ>N3')C!A2!.9JR%UL8>QD
MXHY5)XHY<O^ %W/[74;=WDM:G8,#UZ1DTX-K0[QD4Y2=O19/B\/Q47HDW"E?
MST[6/_*DX@T)Q1I"G=,!Y$5GA]79C56[]/AVI:Q547JY%=P7.GD!VM=*V?U-
M\H'B7P:7_P)02P,$%     @ 75]75*W\F9 @ @  <04  !@   !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6R-E-N.VC 0AE_%RD6O5@3"H>TV1()EVR(M$F+5
M5E75"Y-,$FM]2.U)LWW[VDY(J001-\1CS__Y'YMQW"C]8DH )*^"2[,,2L3J
M/@Q-6H*@9J0JD'8E5UI0M*$N0E-IH)D7"1Y&X_$B%)3)((G]W%XGL:J1,PE[
M34PM!-5_UL!5LPPFP6GBP(H2W428Q!4MX!GP2[77-@I[2L8$2,.4)!KR9;":
MW*\7+M\G?&70F+,Q<94<E7IQP39;!F-G"#BDZ C4?G[# W#N0-;&KXX9]%LZ
MX?GX1/_H:[>U'*F!!\6_L0S+9? N(!GDM.9X4,UGZ.J9.UZJN/&_I&ESH_<!
M26N#2G1BZT PV7[I:W<.YX+I%4'4"2+ON]W(N]Q0I$FL54.TR[8T-_"E>K4U
MQZ2[E&?4=I59'2:K.F-(MK*]7GM.<8@6ZQ;#M$.L6T1T!3&)R$Y)+ UYE!ED
M_P-"ZZ<W%9U,K:-!X@;2$9E.[D@TCB8#O&E?Y-3SIK<627ZLC@:U_4O\',#/
M>OS,XV=#>*6)I (N'=^P^E%+@^0-%=4'\EW5LB!/3_L!5_/>U?PF5URE5R]V
MF/!)4YF1 ZU89N[(CJ4E*Z@<L+;HK2UNLI8S+<AV<\G9,& 677(1GK6! %WX
M9C<DM8>*;4?TL_U[LFK;Z%]Z^QCMJ"Z8-(1#;J7CT5M[4KIM\#9 5?FF.BJT
M+>J'I7T30;L$NYXKA:? ;="_LLE?4$L#!!0    ( %U?5U2TQ;*+ P@  &@>
M   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULC5EK4^,Z$OTKKNS6/JJ
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
M?Z91GRY)5Q?*_81V:K\+I)C5@'LM7;HX%E$>Q_VZ4._'E>C]WPK &C<Z7*F
MVO\%51]+,_;B%M4>9$Q]CP;M&N@!<DH9OU+L].S^IX-D+R^:Z]FKW5ST^2"(
M(XYGN$VJ%QIY/(K"-JTN%/TE24 CO\7,/1MR"B@W=EA4F*:]T-7(T'QM!M(G
M.X:UOD_-H&J'IQ]NJBGW4UIN3(_+88TNO8<(]U56@V.UT')G1ZF%U#B8V=<M
M#MM0&@#^OY92GQ8F0#.^3_X#4$L#!!0    ( %U?5U1=\^A:R0<   0F   8
M    >&PO=V]R:W-H965T<R]S:&5E=#<N>&ULQ5I=;]NX$OTK@N_BWBZPKL5O
MLC<)T-A=;(#]*!)T]^'B/J@6$PN5):\D)^V_WY&LF+8X8N*V:%\223X<\G#(
M.<.1SA[*ZD.]LK:)/J[SHCZ?K)IF\VHVJY<KNT[JE^7&%O#+;5FMDP9NJ[M9
MO:ELDG:-UOF,QK&<K9.LF%R<=<_>5A=GY;;)L\*^K:)ZNUXGU:=+FY</YQ,R
M>7QPG=VMFO;![.)LD]S9&]N\V[RMX&ZVMY)F:UO465E$E;T]G[PFKQ9<M@TZ
MQ)^9?:@/KJ.6RONR_-#>7*7GD[@=D<WMLFE-)/#OWLYMGK>68!Q_]T8G^S[;
MAH?7C]9_[L@#F?=);>=E_E>6-JOSB9Y$J;U-MGES73[\8GM"HK6W+/.Z^QL]
M]-AX$BVW=5.N^\8P@G56[/XG'_N).&A Y$@#VC>@PP9BI 'K&[#G-N!] ][-
MS(Y*-P^+I$DNSJKR(:I:-%AK+[K)[%H#_:QH_7[35/!K!NV:BWE9U&6>I4EC
MT^BF@7_@U*:.RMOH9I54=E7FJ:WJ_T17Q;VMF_;':!J]NUE$+W[X\6S6P!!:
M0[-EW]WEKCLZTAVAT6]ET:SJZ$V1VO38P S&OB= 'PE<TJ#%A5V^C!CY*:(Q
M)<B YL]O'B/-%\]N3DR #=N[@W7VV(B]JV()N[>VT0NPW%W]&&4%.*9<?MB[
MXLW?VZSY%/WONLSS"%;_0U*E_P]TSO>=\ZYS/M+YI;W+BB(K[F GY4FQA%%
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
M#ZXN(M#M5&D/5C6ASQ;*NJX-V\H-8M3>P=TOE;*[@P_0C_;B'U!+ P04
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
MC2<>E]C%OF]$BID4$KD Y=-9AO/L3.0!P?ZHJ^WU!R"S0R$CFQV^,+8^DA*
M97O&JH31;DQZM97@8D7)?&'79TD:K-9:-#N5'5V0?!YWS'4VKT-VU?BM6=EY
MS/@V 2<SA_I8(W"8.$16+#8N40+27[/!@]D7RXVW0X?!!] -,3%;_3.> \.L
M8:DK0<?W$?;'\_Y1&V2 7Y)&_*CIXP=B+S/)OQ]KHMW;II# MI-]^9/CK_#*
M2TZT')B[3^&[%*UV?V4_I>[3^$JR%/^:[0\_G68PX K/TGB<)/%L/CKYYIUG
M^^G]#LLZ8<L?HSNOJ@6%HJF3>#J:QW,,YC_9H>S?.V<P7[!-3.-1LH@G$__D
MZ15!4!(OEO-X,DJ#3_W1!\7H1^$=:[X#;9=.X_ER&4^3L9_]]-*9U0+.Z2R>
M)Z/@T[E53D84B\3+=.D>&;CTNW<^ B G\W@YF<2C\<R_>WKIM?,U9,8Y@BNH
MH\G" S5P27CT6329+N)9,HJ74V$+HMTXGDY3"MF6HW@QGL?CY2)@C?]/I&'T
MGY"&23J.Q_.$T?BL]^W_A2PDB$H1<_I/7Y.%>9Q,I_%L%)#LY,HPCV#\.61F
MZI\[O=+G$) [78 E9E/WR, E*WO3=!$O9DGPZ3\I>^"H93J)I^.Y&V'@TAGL
MCA'O3P')*/CT->PNXU%*,N/7=GKE%$>D9^;@_R1 TNDU*T>ST8+ C\<IR<ID
M/(I'4+%)PJD/HL=\&J=)*$=DDOM.Y[&"32[YPA:^H0E7:ZVM9Q6&>!RY>)\_
MB):\O?N2I1/C]M%/R7?N*/CZG2?_@R>.7LN<(O+?*0S/V"",XNF$\D'S.$V[
MR1IO+OI$2^+E<A+/QLL(XKD8>8Q[*]&W#GT^\'>^USK,H*%33 XN@U#,87FG
M"]!]L;@*S<1Y\S!*8!0F$6GYY2R$W%B+ 2LQAZI8S&91,L/BDAEF').=@"8+
M[,49.[&(QPLHBWD:06<L@;++"18^G4^O0H-Q8BC G^#*Z6S!F30\.)M$E^EH
M##"A2@.C89D\64XA./@WED3>:#D&B]/G2^ Z(>VPN.+G9G$*)*5XM\M?H_\2
M_L)"%L17"53(:-9G,*.#3W7N:$$,MHCF,'^S=$#U>G1C^5VE.Y[&R3B%H,.-
M6@SHW@&=F\Q R#DH#-4S7BR'=&]?YYYRM+WS_3IWMDA K'&T@#@N(!.7TRG4
MU1P$"[3O6:T[!5LLX <D$SB-J4>6U\)]_$(?,KN,8&"A;Y,A[7N*)0C"'-*7
M3@V2)]"GEV/ !XX,]:]CR3FNP6N9LO^RB%,@>30A[^5R.DOB\6C$# GQ2&;$
ME&G(D*)9(XZ&@@CGG,[L%3QOM]M&;=G1\4,:GO;W G?I#VII0-Q28485/5'V
MFQ@T)?F<DGZ$PILD8+]T'/V.$1%B]QZ?0B@7">%F0?9D'(BFE3_Z/**<=TK:
MX_]VM:/_HM4:FA"0%(#,67"'U]KG?;O2P2%^X_0B!9/_,ZN.U+GCPO(P#9'E
M]8$<T*"/Y[W+NWX\<%;K\N+V_<>+*ZI"S*Z3<1R]<LG2>ZIA'6T.Y4XJ=08'
MEQ_J0[&.QNGL*@X=8\)N]TD08'A("=.WQT+R-_LZITR!2>YA 47# ^(Z7%R*
MIETZ[!K?KBD=AOAYU74%JCS,EVN,4YK\B\>!'_%P;-8[SK&>9.PYHC?524[_
M%+8T#S=_S>D>T+YNBJU)?W>39)*%5%*3=&L,LYR2JIIQ5L=F-BF5Q#J1LT6F
M#OOU57,N"$.&M'^DG)2@D8K\;^INOD)U4X@ 8N4?CW)?5B#FU+8<J'II9LIS
M22Z6\QPFJV3+M)*]>*+!=YS0;K6 'D)"-"EEH1WOD'+?A11/N5S9J#69)X+@
M?F,<P]CUC["[^)QS@MR9H'QE6 ?D4[WR?4;)'H ;;8[4+1.PG?Y&E'%-^9I$
M^;I5>[((7$%SF$30U_% ;R ,G_GZFHH<(>L.Z^%8LCY43J,B/Y6*]UD;O.14
MULNCLAFQ0 7!EL&_2^&%T7W;'T /2,/:@R5Q OTR)Q<!O@$]RET0P7U8^M&2
M2IPS=GF@NZ%W%_-%J 2Q@&%9'ZI'>I$K@B>#7I,U!;+,4+V&E#@D3#S4[Q%<
M/&1/Y@H5Z<G?,F$&/ H2.V;)X08]6W.RHAAD?GWB<'@9G4RZZ K*ODM;WM[T
MRK1?"%6DQ%E1.1\CA)]M%Y$MX%,K8D/5)F@)TI(<-P4-@DS)G<IRET3E)7#V
MF%8%[I&&QTW1Z/:ZJ&+SB0IAEZ_N7_UY96I4#;? B3GD++:I#H30V8)A[I#F
M.@N^'IWQ5[;'[[)'MT#.Y\$Y&L'A3>?L^4[AEBW(]9Q&?Z^;3P#Z&OA>DPT>
MDZ\%%QG>/?[,EY3UFQ);%GI'@69=YYQK2E-BYB2:D"]! <S8V%R[FB>2'GC3
ME"6:L(^5DB1AP 7"N]\,;^3,B_)\T 7#!1M\N]Y#XYMVQ'JEZQ*ZR+UA@U=7
MYG.:DRRG%D[BIBO63KD"77/7TA>HN+C7OT/,#0Q35VL$, T\M@03]'52E1.Z
MP):_;>\.YLFVRO2B8HJ,? T=:-Y0O=+(OM$G**7"M (,QW4E46>3/4!'$N^P
M^]/N:LUF\2_IK%T]!7/'PZAE5XW+),:L-U1V+<-6LN_ _Z6I?#7*U15B8O/8
M5@IL'Y2%1.3_2NS!LV1TL^R65'!EXJ]\2<3[-92W)?<HXBYE[PZ,?G]-N6M2
MZ&Y54/]!Y (54 2]@V),S06V7/O#T5;.O,YJ7 X3OA"B'ZY%6-O/+4S;77M-
M7=RFSAR+9Z0<^Q^UHC:2DCB$>&].EA&NNE@-FFUU+$HBD;:-5/"";-F<KHSI
MC21\8Y^M8<:4Z3EU*^^MDYK$*K#/8];1MS"_S^9!I2N.GBW2D"9$)5P9!\4A
M8VHE%&#R),L^>6[/&>C>6^OLP'WC#!Z$A)I)V'UI<G$(^J;)%^B6':@G_6K=
M.+S=!>[>.\S4/E1HT#+C]E$.G?_ 8[DM+0UU5+(Y+/DI<8##C@:@]@#= 2_K
M,,".+%KLM<(-A,07W%8<>-&YVI 64<(CIJ_&PPN?MU+D;)B:*.D3UAQ2-RZ:
M]7%/C1V20\\E6N=Z&(LG3>0L=L_&LH<G'6_6@92FX%ZGDFE&;D_Q$ (*Q50^
M:6Z9&2X\ST;7"?Z;QM]%CIONRU:'ZHZK"@G9-O7Q<*ZA*+#EL-0EEP4(SZ9S
MWM2AF=O8F]IPEQ2K9=J%0"YKE2MBV*#T'#SIVB?/S4\L(39(>;I8F#F[*Q#J
MX]X.?ZRH"<<6],7&^2G9VIP\%H!D"O4!2Z@3^ML82DBI0R8@W1-2%SP'1-!#
MIIC*C14F,*&Q8)L$FU^=2%:M/J^5RH6M@E*M,_9#J_(\1IX<=%I6@&^ B[=9
M>]:1YE;V)X*<>FY%^R".8M.@)< Q 8LT$4/OM!+BA.U'YB+OAW&1& <!XKZ&
M>O[,F]S8STY8(?T/?B )\PJMCR0S70'LM)$(B-*6Q@V 1^G49044-62.M+/-
M;/HI_0%$-M*@93?3Q+[CV8!)G^5]<2&^OLC?X2M*MPN&NO?*S0BNN]VH#4&J
M.]-EI"0@R;HPNRB8(;0>"B:H2V);"8TZLDK^MI6X-:N%7@1N]??6PM)3KD$D
MOP&.H*G^<<P:2C^Q4<%_%2%8@FVRO#50LR$5A+=)*VR^7RT[6/:$[3"Q<$)W
M:B[7/4&4);E^RJ!SPCLKQZIP34LN1>#2*"XXKUSHUI<9&8IQ;'9=@6/$\U&%
M*#K"%+1;)DT;Y%_ *R$TX#HHU+\AP)B\#S=KANT9Y#H)=BCR-ZEC[5QRT/BX
M/Y@N2C#;7\=\N_<RVNOM["&BT\.F3+M;T%DDQD^QS<$S&G)E%"MUG1&HM+V$
M6V,H(PDWI0'E@YTC+FU@G']N<:%$MHEB9=N"SP%28O$<J;M8=7%.= EW_A"-
MKH;S805K;V;.LOA$YHK#!](QTD+80\D/'96+5TN7GN6-&5WMS:8&8\'QKV&(
M&I[2<7' FJV21E8,:%9D\E&Z[F:6@O7RNA)^M;NVT\9,UE!=T@I+9I5-&#EV
MPU N/7$ZDF)6E5;/[HAF\UI86C5!0C"RQ8'9;D>=3=J9)F>8OPH\7MJ&R>X!
MU,<!GL5FG,U*WD3_!N_F@39%%-\.P!<)/^ #5.(#.'_=^ !=W7W";&Y< \V#
M:GIV7^0AE'/7QF:,68_/M&M]MLI <F%&!XNP<T,;XCK*NY"H![M4I&=->U^N
M7!]+NP.2=96\8GK;1/@'_*'*NF9BIK5%_AD/J$>!T FR()"W%^#EE=DD>$8Q
M.$&+P[2$Y1)"\9JW8$DOKJ;8L:FO_1Z>($G2V<GH$QD\D.WL9?>0[*@+D0T
M&6]&\L&.:1"_=FW98B=CP@=BW=8\9L!CEV6??;+&N-,YSTQ6_[<I.RF[\GV/
MT1_$Y6HJ<;?^LGN1?/K)N]ZQM3.\:3SDZ:/V_&P47X^MV4W%W4<^ED#EUQDA
M?.O])AL^=Y.T<*D?X;RPU:1$#^PI;8(+="Y+H76C:7<MOK6]_%H(JFL]#Q0.
MM8C6TN7;R429_6EF*T3KMK)P/&R"'[<_(4R>N6P*?.^#:JRRYOT1LD?;^ZNM
MVV>J@Z8PYPD06BW7N&T&GP^2-SLA$<RR;'TV"883IF%]1'W$;D\H;-^)^ >*
MT.0FR45OQ-4OJ()FE4)EE(I3Y[SK@\UCU4D Y -I O;'J:,\V!=C/-,!ZSOL
MIAH?E%0!&;X@;*?4GFO$OHE>ASS?T:T=+\QO#,F'4!^0\-0,%5]=\DWT]UU1
M=KO&5ZHLU(,)_#W=^Y!9&0LA"D 0P"T?QV8CH<DJNT%$]QM[QZSD$GJ=P*3*
M#6.21,5##++V/J9@*^Z8EY4O5%@']:L;I<56?AV)DH/E)("MM[$[Z]NU.287
M1F+E<X 09$T_T<RQAG'[A:'#@N>M9H>7AB,WFK>1N[A.]RKN)D@;8GI7H:"A
MLV8MM2VS;5]\X(O[M^^XB?/EQ=40STB7O7LH%)].N"V[0>ER*_NT>U&AH*1\
MBH=DB?)Q/6GR?>S!("S@<5# )8M8*JE!('Y:87EU%6YE +@U)6]9TY[!@=IL
MZ("'F^CC@0HBP9 ;NZF/-(3!NTLS0N&LAF)ZKR*=1U 6&]7)UUB&M:,$<21O
MO<IL1/-^QRP=@-%[7!Q6LW(B R>\P]2062J>E3TB4'ML=-GK@63+LC9'0-+1
M*/*VA5!DC^<S2?";Z!T%@73E#8A%75;1Q9?S%Q=F$XW?8TY=+8W;PS:@>9TO
MQBD *L;F62.59DJ%$Q!P@@#U.V![6Q7N; 2?KN#K_V3#(H\.)5.'^E7NN#_$
M['F[O'U_=Q7-1K/83<F';MR9,KG)/-^Y#:4W/*BI%,5^<NU!RHT/;/Q9IGLO
MLQ.XBN*PV72@VQ7/W*8-(Y#,M*4,#$=8E"WWG0#60KMJ)-6J5",[043Z6@F_
M):SG&MGID\$&>XC+>SF8Q+7"4N:(-18< ])2-E=BMH!W=HJS^0^<CC.G<6Q5
M)2Z,'(+""(=O2:L*=L'LH7J+ W>ID.;C7&MO;[ ,5/).8\Y+:->)(^D',[C?
M#WR:K,*(3P>!/Q;?OSN$V\O:,0'-OE?8*-9\;DYP:$%FTAN(5& &%=!6*FD9
MNHG>]J#T"S'): D&GFR*J.BO?(#_.WL\#4 ":2="K(^-748/5QT+Y1)*"+QM
MC8WLF'@QE%[\ALQIR-$4^.M/W>W!GBY,<0L6YYT:MYT?/,DAF>UV(-;T[IU+
M7MCR,)1 <_06W(PB/"R8RK0_.$88O3@<!#*1D4 <7M721$7/N#JZ.XJ(1)M*
M0ZL.2) 5RH"8XXAH,9TC%VR\T)*$KA21J5+;NF6#UD6:.,UG:-Q/1:[(,>FW
MFOB@^@M:A_7+D[,*9]6-U24N%=S3/]8O<T>#!"S[0Q] 5YX:BE+\2H,S/FPF
M@L,D:X[K8TL)+:DL57*2B46G/S)I^'"!'[3/5IFJAT&2R8D,')5A&Z@L935O
M3Y>"6 ?#IF*F X^X0SXF_YZ"51.<FP%M)O'<63%D[^U">_"1;%O)/U6H7MHZ
M<%B510OC9HFP^" C6ED)<Q;V]":3ES!"ZF8G(:2.FVZ3!=N_)Q$ZU3*/,6@T
M34"BG@N2P 4QUODBDK*O32P&7@?45_Y ?=C:]FF\;3CASYLL7[L>(#KG*.L]
M>0B>E&H7@6A<(H;;5;],4X34VTC-=QL&DD[E/0VWQ4KE?>1O?UN[P#M%[I-@
M_W7&'9+LX;SFD\\0D*E'1G2O)<+H*2EW]0KM'.';\I[Q+IM@FGTPS3E$=.V1
M0X]YU!S?8U(6)I]'\6!_>()RH!> JA-=Q*:3FS3$;'HSZZ(V7?@.FF_%[7M5
M;J[O*WUL&)@/77NEZ6Y120V7&X?#D]TX)5[H3R1'= 8&.->H8HXV@ 7?1:,0
M?=1/2KG]NLQD)I4;"JJUC-QVU-8'[CZ/"@<AD"GAYG Q"N 80?1<;.VA$_I/
M%?EUZS(KS'EK\(A"LV%I*<&?')]&Z\;;E_<OWKR[,N]"1^&;&ZA1G68>(GV@
MN\MLVSW<RND2A$19IZ'9#IA33H):AT2_\,$<9@9S]ILM$1O;"Z*::FUM0C9.
MLK'!-8DM:T(DF2'>H>F]+GWJ+>XK5I_%MWK-6/U*$0P9'3SWUC@%?V>"0NC.
MEJ89P?Y PT?[@F&*V^JIVQ+AHUU6EB?O=5'?H_,FLZJ[6VH--\*'%GBHTZPG
M16?<^II1RDCG3?4"7F'V3K3>Z2+CQD6H#]EG):T([H@=$TOR[99O]X\OL8>>
M>*X<VO4_G YZ28:E\6W3F.%L(TJ_U\WFO]9\/(#4,3G&'C@4AID08YMR^+EC
M=$QQ54K_MGJ2B\M*#@6Y7-EG.5[1>+]FK<+.1M;S<ZOJS/=DEA.<L>/P"F7,
MSA2]66:/IHE3<N0AK3-SZF.[&SH5:3X9Q5W2QFPQVO @J&-E0@LY!JQ#ZFX(
M/:3AOH'&MW@1V.2= @!LN/Q1B\NNS5EXQP.W 6:ND%)HL]:\ S,CB/=V26#2
MD0/$2;J3 NV<8<>E3\_F D&87]W9HB0E<[15^'2$&Q[<0K=5OEEMP_K*N+Z^
MA1R3MA)-@:-HG0\4F;&2>^26 6T3$1[#@8X.V"<@KCFCE-7>3?0''7ZA3S9O
M2%&"='XI#W"?L-O:!M50\.%R4 IJ5Q]Y8ZZ)B758#',>@#M))NBGM;L2+@8:
M7"]H"T3WT-6 4UZ84SK>TQD@AFX&4',6!ODD#GP3-F.D1))2H-94VDKE75MT
MBFS1:6@ QL$)8LXUKU/S:2ISF-;8['0:V^H5&:Q&R<WT7Q"DBG$C>[D_[@T(
MA^Q)[-?W@:%Z&]CXM#DE!^KU'^?3#GC/[V(ZI0OC:#%/X_D\I2^3B/8.SJ;\
M91K1)L2%%(NR#97R)].YZ93??!%^/H]N-(J3R41VQQ5&*W.=D6+*RV1..U*O
MW&:W-!XO4M[4^INU%F_ID(0=L5.?=X_V$%)-MZ]%*9K9H^R1DX:&(-SV91P"
MRC?)(6UULU&%%,CR@MP8;J[W_!L4!EW'BQQ>YG?MR$EGI$5I*^80V/TS>_D<
M8KSI["$E5LX-;X[<);P%;QRH-8,'][W:[6-]S<?MN// /E8F(#ZYQPWN5FWX
MP0KM+>?J27 B8;E[V((OQWLBFJ3]<#M6#B5GQ,PNM!,)J([,@)S/\&]USUVU
MIP6+TR6AM#W*^JO+*'07N%5-H7-G+HX8SV$Z]%6*)H@W3M?R#:!_V)T>J<F>
M!!4W=JY:8JPZ9]_@<LA!HGE1,@EZ- K78MAN""E2RS+M/_1 F7'G;:/,1JYP
MEPUYA70.+&8>X%PZI].X!<^H/SF>+^=Q.B;M,9[,X^EL',\P$ATI,HEGBS'O
MQ2=)E],L'2G.XGP:3Y=T\$$:36@W?KQ,%Q'MH5[$BV0<3N\/0CO#=H!H.J4#
M/>-T,F+XH$:6"]X)#_@00<YP/TEG9K7?0E/:<D1[YY8)L,7C+0'A.$JG23R'
MAH2J"F'T<G1M)GE&:C[A/Q/Y,YM'+PUU!_!MD&88(AC:5GR%1T+&^?9UOU-9
M9WCNJI86 0K_+330R*-D0D<+$*$10B2CR7=1PNY?MNLT$*9IG,IYJ(!PEJ3
MY-1"2$>QCD?1&Z<B##'.+_M;2'/K3^H:L,< C@\O-2MHZ_6GSI'723R:S[%X
M.M9F!)LTFBWY[ 481EA#N[AO8R-Z9\)H32=C/IB 6#Z=CN,45G>Y'#&"3]3Q
M*2;!3J,..\U<\Y3LG5'#A^:>9%-2.J=V/#?@QM&$3L&8)^X[/PD1)_? 7@LS
M,)V"B2"OEG.+I"'&U^6#"H;5:[[AYYPA6"DY#(^3CN+9(""]ME2[86L*EJ.?
M8 $1#6M>TH;SJ]X]@]7+DN]URWFFV:^RIPUR:ZW[,0:NFAR: G"8)NK,-@><
MGN\?>,(/KFFC&[CS2^1WT"'NC3UATK>_&0\A9D8_64"CW(G,H3FV&5I2^E\X
M38?W%II0J',:0O!#!-+?LS:-OZ5)]PP50&P2-U<8T-0;...[M!F<CA/O=P2_
M#\*]5V;:.SOMAV#:#YWXW 9N)M_IVAJ-<VPBV:&PTZZM\PL@?$JMW>+A'2A2
MCJ7'@NG[W""&M EF<\L=T3>4>K#(4VY[K:O$L.]/W"9GP^(V">TU9-8E5H),
MA#M0?W!0%[^8>,)-XL?O[>$7GT2PQ]<'J=QO?<U@KF&^:1:W5=1I:*/R;?;4
M,]:-.?$F8$"@GC'-4@!OW9]=/,Q_5K"X9LDKIK0RQ)%!<40*HTP3&'<[*P&K
MEY<;<"!TU;6<?'\79GO?LM[J>.J6 B:GB_=6YDCDX#W//T$+5A-T/PRD6Y)%
MW)W\6N#J7N2RKO\E"NG2.4H>4L1M^LWBUFM.-P=D</?/+G/9ZSSNKFVE*K4I
M6AODT-Z ?06'@8L)5&Q\D ;(F)Q0^ZL<)\: K(G<HYBO*3B)(8_)RS:5;7/M
MYIXM<M-#@V=KB("^*#-0YOV:=C!H<[1'OS>^TTD30NC"O<Z>.^ZH-MD_VS!G
M>Z\&&KA=<AN,<)E=B3)1U;85%[R 7-NU:9LTE*041QHVB W! NI)+"#65*VS
M++:/+DG6TM%/KHI*K,[7DI^NXNAR);,_U"38I;%IP_FXP.^1 N9IQQ0-CD'7
M,JB/X.JP@Y871#K%%'RDA9^[ME2P0OF5CF!SN%V*B<)IDZQ="'/$97[E(7'A
M.4R_WX/4]AKJUYG_50/Z:1#1@V%FSY[@[3GBK&#;CE_;%A=WBJXVK1MD/NN!
M;'9PTG7'7MVXXP-L&EVTK-%89WX\AL:F2HS4_"FQ$?R<#73IFMINPJ84W%>'
M(&?XD?H1<]$+VO-\T C)=:I/82JTWWTJ7H!'K<OF6Y2<SYI+<.N.79?>!H+>
M'GEP?E]K'I[",80=N]EO"!S3A>$;$+C0&=C'8!.\B=_-CW)89T-:6</BDS2<
M.#3=#/T(V_/@U^_VJMGR;_SQ8%4K/X3GKKJ?$;R57\_SC\MO$+[.FBU9U%)M
M\.KH9CZ]D*26_=+6!_XMO57=MO6>/]*1'ZJA!Z;4Z@>+8;[0!.['%7_]/U!+
M P04    " !=7U=4-NHNI_\#  "2"0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6RM5E%OVS80_BL'K1A:(+!L.=F"UC'@V$D7H'$-)^T>ACU0TLGB
M2I$J25G)O]^1E!6[2;P]],46R;OOOOMX/'+2*OW-E(@6'BHAS4546EN_CV.3
ME5@Q,U U2EHIE*Z8I:'>Q*;6R'+O5(DX&0Y_BRO&932=^+F5GDY48P67N-)@
MFJIB^O$2A6HOHE&TFUCS36G=1#R=U&R#=VB_U"M-H[A'R7F%TG E06-Q$<U&
M[R]/G;TW^,JQ-7O?X#))E?KF!C?Y131TA%!@9AT"H[\MSE$(!T0TOG>841_2
M.>Y_[]"O?>Z42\H,SI7XD^>VO(C.(\BQ8(VP:]7^@5T^9PXO4\+X7VB#[3B)
M(&N,557G3 PJ+L,_>^ATV',X'[[BD'0.B><= GF6"V;9=*)5"]I9$YK[\*EZ
M;R+'I=N4.ZMIE9.?G2XPM<!D#M=<,IEQN8&9UDQND)2W9A);"N),XZP#O R
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
M4B'GUJ$Q.\LG*>@RYC&=E*]@%%O_RKD&D%'A4,R'1KUPQ2_P2\\2C7_OCT6
MB%-L_R3B#/;BGQ@_%#2,94S&^7P0* .4WA+?WA"<VM^#:BAR/T#+ "I))'_
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
M/@)..]%#\@>V&=W?!X<(!"-:R.WA$$T0-N,^#K[C3B:(:0GSY"2QU\<AF,;
MP7\*AX"VT\<A3)S(]9[ (4H,>SXB:8=#X@00%.O^[X-#XDS#D"GW<'##J?"C
M/@Y($5V$/"\F*<:./PW[.'A1S+IR @>#-\8$"/(=#A.D^^YI'!(.[V#/1U;0
M3O2IC A_K1539X9<%U@>-+]:IVA=_Z]Q1D[?W!\U96/)!YG90(9/_GY+A9S>
M55=MO7-4M ' )16/<!7Q50AU3) @T=6^]4^L]D=6^J'X:-:!)_ ]2#ZDJRB)
M^,JG HZN]GP"LJX(-I'$9G3DT?<)COMR!J]1;'D]Y+I?51I$/AP1[ZF^4ML_
MR%BT*?7Y5;$I1+EAD>[J'0[L;>=O,_L70@8W.TRXQ+CIH"[\JL+O_;"@-PMT
M#01@NN*H"V:XI*H>*^*H_]'DICW<:V0QSTA/3(OQH':MMJ6L]4JM$7[G<MV8
ME3H:IO=95@VC ()(/Z N>B'KFOJ%:]2"2[K ;(YNW#?D1N.6<IU,:>H@L7A[
M8:]M8W 0Y>AG\MO#^\.D^L$T)0O5-%)R%[52K+T6XIL*Z''BU#::'#';--TV
M:)><>Y9M#C(LO6W_9M>NL$ \54!3*P+J@$<'$WY919P^EO 1=>(L<"8QW%W<
M5>C][J)9;5<LCX<>YJ--U>X,KE0:#9I#/YA2^8XK!&@!WQ>O*'K\-T9ZQN"1
MP,:4=?CC:2(ND7V,@XD(*=PBO/EC!)I+A.(QXDPP=6+D$7034<G,9IOWO^V^
M@5<<3ZDZ39)NXG!0P'.UB-T84278K1V-8_@_./#(#3L:@4<9:QPZ$XH][CAT
MX8@,@<"=(MV,!@3""?+R,*:Q,3.1T-/))'#B:3*X&UE*7H0(",8'K$Q<A/]H
M,,>/D-PF0TIPU]/$B3U/G.T320(?H1TY1#O>; B)71 X;N#Q VRJ)42:\=HV
M7Z"]NCM:F.=JL>AW28Z;LJD!2KB=+%-T'Z55;Y0>Y-S#EJ99K5=\F39IUX0W
MY1[,VM8>QCX6)OYLZMZ9T?\H9N]_=6'..1J(HRED[ 0>9 JUWTNU\"1!ALAR
MZ8+N))I>()2Z ?V/(9E^LC6A9WZ(,'L^113N+;T?4>$V]I;^!:7EIL34LCUU
MLD=">T4E*)R%,>(?E-T+J"%5T7&6S+K^E9:'QU=&>,;K/KU&KV8U],QT[GE(
MUHBBJALN3C%D;VI;379%Z^[@Y(C.@J/;8[-[#!QLY>OK5&A;X(:(%8%#QN?$
M$R3%85NIXNX$=C_UAJ7JD3[YW;#Q/\P?'HE7D#)2)(T\J);[QP>4.:E^8X#.
MG!HZU.%,9MAMVG6K^D08-FJ? C>8U"6=W,URI5>86$B"T:K ?FNU/=(Y?K*Y
MW6^\[%JJO8Y97O%=>Y#=]GP/^K&#;EIO?[9@L$RV,M[Y0,7M*-M"(KWC=C#B
M..EAUP@QDC3NT2A0JU"8GV;_VK!Q=T >801NSW#"JQWC-(,SIK,\[LNWYY)V
M9&H=+>UROBDV5AH2,Y#%4D=H@_RM;.R!FC+'9-R$  !IKV5X;&6E^UVAMJ_8
M-7C,Y-,-K+W7(GZ9KT'AC^(_=B>/N)I#O?F_\#5]MGZQKWEL+U\7VJS301$5
M. D-.D,13VG7)+$N)YDB^T U/W X@X.SN_;%$/8A;_B5D\!Y['V4DY/Y')I
M]9\Z7-N:,^_NC'Y0WO!+$Y1$LX1ZF79[C-1EQ/MZIV6>Z\YE-B*)OMEKBA\_
M/[*E4>M+VC=EVK6N[V\%DD2SD@>**'_F=#1 '7MV<ONFD^JC>O2T?G ?_<1;
M.[]%3R:0Z=3SH26)A]#D1FT#%0$*6>=01S[LG5.9=,ED=]ABAS"5CL1X]U[
M?G@*[.L$Y:\.J,_,S$%F=KOS>390OC%577N8)*YM7_H["D ?63:6!I@YJ;I>
M""N:^AB9./X$^1JLBB9Y3HC\FVB<"7]*&?:Q=]NN>J\1%K)>\LN2I ;0$O-&
M87>W>Q_SVKR&N!MN7N9$:87\4HM<+C#5'4^BD:GRVQ]-M>:7$F=5TU0%7ZYD
M"MAI )XOJJII?] "W5NJ+_\#4$L#!!0    ( %U?5U2$]0I;(@,  *P&   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;)U537/;. S]*QB=/9:M)-U.
MQ_9,OK:;0[.9IMT]='J@*,CBEA]:$K+K?U^ LAUWVJ0SO5@DB/?P0(#P8AOB
ME]0A$GQUUJ=ET1'U;\HRZ0Z=2M/0H^>3-D2GB+=Q7:8^HFHRR-FRFLU>E4X9
M7ZP6V?805XLPD#4>'R*DP3D5=U=HPW99S(N#X;U9=R2&<K7HU1H?D3[V#Y%W
MY9&E,0Y],L%#Q'997,[?7)V+?W;XQ^ VG:Q!,JE#^"*;NV99S$006M0D#(H_
M&[Q&:X6(9?R_YRR.(05XNCZP_YESYUQJE? ZV']-0]VR>%U @ZT:++T/V[]P
MG\^%\.E@4_Z%[>A[416@AT3![<&LP!D_?M77_3V< %[/G@%4>T"5=8^!LLH;
M16JUB&$+4;R9318YU8QF<<9+41XI\JEA'*VN@R?CU^BUP;0HB2GEH-1[^-4(
MKYZ!SRMXQPQ=@EO?8/,]0<E:CH*J@Z"KZD7&&]13.)M/H)I5\Q?XSHX)GF6^
MLV<3=,X0MQ$E4+Z![Q*&&Y.T#6F(")\NZT21N^3S"U'/CU'/<]3SW[W67\#_
MOO]P=__V]O[Z[O;Q0X>LVO7*[\ DZ#&:T!BMK.6]WP2[P8878'&M+/0Q:,2&
M@Z?)WJ3R QC3UU89Q\MH$KL(C)C>2X-;T&&("2&T4 ]\C(DIC-=V$+I39GZ.
M5DF"0$'LS: )K%&UL89V B)^9_SPAE$1:Q9S4BW2+NOH4%GJ)H"NMV$GY<GF
MP&HB]S<1QC2%QT%WAQUK1IX=]7],*V&=W,?@-5/S["&I9F882 >'H[L/Q.%9
MLR956YS"Z5TV@;W$HT9K<(,3Z,*6OW'"=Z)8#^6[T4.,(H]X%HF!:87ZH"J[
M:KY>,C10MG.!)&WT^=I^*,L(V1IKH5,;9GO"J(;#<P6P;27+,%:G-5YQ(PE+
M2$9J.8%V(&G:B(G'3Y*2R26K7.@)A A:I0Y:GKGYD)[RGOZLO<N3">(PKO.<
M3-(0GL9A<K0>1_'E.(&>W,<Y_D[%M>%NL]@R=#;]XZ* .,[&<4.AS_.H#L33
M+2^Y&QJ,XL#G;0ATV$B XQ_4ZAM02P,$%     @ 75]75%'9B+9H"   IQ$
M !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&ULI5A=<]LV%OTK&#7.-!U4
M(OC-Q/&,X[A)MG62B9/V86<?8!*2T% $ Y"6O;]^SP4H64WL='?V01(! O?>
M<^X'+G2\-?:S6RLUL)M-V[GGL_4P]$\7"U>OU4:ZN>E5AS=+8S=RP-"N%JZW
M2C9^TZ9=Q%&4+S92=[.38S_WWIX<FW%H=:?>6^;&S4;:VQ>J-=OG,S';37S0
MJ_5 $XN3XUZNU*4:/O7O+4:+O91&;U3GM.F85<OGLU/Q]$5*Z_V"W[7:NH-G
M1DBNC/E,@S?-\UE$!JE6U0-)D/BY5F>J;4D0S/@RR9SM5=+&P^>=]%\\=F"Y
MDDZ=F?8/W0SKY[-RQAJUE&,[?##;UVK"DY&\VK3.?[-M6!M7,U:/;C";:3,L
MV.@N_,J;B8>##67TP(9XVA![NX,B;^5+.<B38VNVS-)J2*,'#]7OAG&Z(Z=<
M#A9O-?8-)Y=J!8H']D'UQ@ZZ6QTO!HBEEXMZ$O$BB(@?$"%B=F&Z8>W8>=>H
MYJ\"%K!G;U2\,^I%_%V)+U4]9XG@+(YB\1UYR1YDXN4E_RU(]L_3*S=8A,2_
MOB,^W8M/O?CT_^'P;T2<O[HX?_N1?3A__^[#QS=O7['3RS,6EQ%GWTCG2(8O
MH[;*L6$M!R99/UZUNF98I6QOM5-808O94G>RJ[5LF>P:!*NKK>XI#9CN0D+[
MS+A"MC(]N&F;O&H50]I;Z;ERP0"'Q+WZ$\G$!L-JA64:6U<KJU9!#&1#OY9>
MUY=1=H,>I%<VK&'LVK2-F[-WW\J55E$B@9*&7=WND#/I6&TVO>G\(K.$W$.(
MP>KM6M=KB.HEI*H#P(< -71<2]UZ8)XSS*AKV8[8TP#U:FRE;6])^[!6K%YK
MM3Q@H%&UIBKT\T9^5M9!MI]JZ-T:L0)"9-N:FBP 4C/:&LXA&H@BYY1SM!3R
MO$U=K>8^M.DKPI>HX-UKU8WJ*3L=D?+&T_;>FF:L@?U3I\G.2] )N8]8EL8\
MKR*>I#F-1,63I.!Q(6B45[Q**EYD.7NE2-LMBY.45U7*LPPJXY+G6<S+N&!Q
ME6-7SBOL_(?LP6\L!$]%P=,BPW/.113Q+(&-<<:SHN "&B_4C:X-$UA:Y(+'
M:<9$C%=9P?,R92*/>)47O(HB]@YL6G9FQFZP&J9G4)C$*:E@60;%:<7+1."Y
MX$61<2'2:4^2\*H4O*PR!C!5!3UYS-*2)Q /Q.RC&>#E1PQ&H%((0AU7?IR7
M)1=EQ=,H\^,R*R$'F**<O>D04HK]^)MQ[@E;6K/9!:3IW/WD/V*I2"$PXU%!
M I,*IA6P.X_H79'P+ 51J(+!\A\!+TIX5!5/&)$&BI.8B=2#2*MX;WD:P4O
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
M-<#SC93FN+$!^E\DLS\ 4$L#!!0    ( %U?5U2GIBFK_ 0  -(+   9
M>&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;*56VV[;.!#]%<+H@PTPL2Z4)05)
M "?-H@%Z"9*VB\5B'VAI;',KD2Y)Q<U^_0Y)67%:)^UB7RQ>9@[G<F8\IUNE
MOY@U@"7?VD::L]':VLW)=&JJ-;3<'*L-2+Q9*MURBUN]FIJ-!EY[I;:9)E$T
MF[9<R-'YJ3^[T>>GJK.-D'"CB>G:ENN'"VC4]FP4CW8'MV*UMNY@>GZZX2NX
M _MI<Z-Q-QU0:M&"-$))HF%Y-IK')Q?,R7N!SP*V9F]-G"<+I;ZXS75]-HJ<
M0=! 91T"Q\\]7$+3." TXVN/.1J>=(K[ZQWZ;]YW]&7!#5RJYG=1V_79J!B1
M&I:\:^RMVKZ!WI_,X56J,?Z7;(-L@B]6G;&J[95QWPH9OOQ;'X<]A2)Z1B'I
M%1)O=WC(6_F:6WY^JM66:">-:&[A7?7::)R0+BEW5N.M0#U[?JE:3.;:1?D>
MR+6L5 NG4XO([GY:]2@7 25Y!B5.R#LE[=J0*UE#_11@BB8-=B4[NRZ2%Q%?
M0W5,TIB2)$KB%_#2P<_4XZ7/X%U][81]('_.%\9JI,)?+V"R 9-Y3/8_8_<3
ME _O;FZOWER]O[O^?$6NW^/^BCR%%A[:U8 CLR%V#:1:<[ER5P2":VI).%ET
M!N&-(2 MZ(T6!DC=:2%7>+D!+51-EEJU!(,@#?>580B7-5$(J@G<HV(XJ(2N
MNM98+BLP04DJ>:2V$N6,ZC0>'Q,L#6^.,YC+!TJJPY;CF?'0$AM-?\KKOY'@
M@!8A2">QIS3B']RNL)<$&QIE##Z.U5N!MGB,JO=@;#M8B:I8>'C?:0VR>@B.
M-3R4O'_ "S]:^@=P[>*#/"7(,F@7Z,^.:>XGPI^X=/*_A'Q"+GCC@D2X)0M8
M"2E=N#$=?;Q?D7Q6THAEN!HG-"T8S8IRXG8QG>6,%D4^(1]\_ ]&;^S",$%L
MYRS&LFJX,6(I*A[2%V<QS1@C*8VSE,Y21L9Y5-(\2B;D/88[>&"/>GMZYKRD
MM><1.&X,OI1)Y(P?/-KWY]/W&1R']$U<_O@]%PU?-'"$3AP9W@ Q@(8)*^#G
M(9S1J$AH%.4DIE&945;," 8N8^5+<7LV8&-&DZ2@+&43A)XQ1EE6(C2+4IHA
M">:MZAS!'C6A+QM>84UT2 +85<SAC!5L1LNXF/@49SDM4[=.T8FL8"]E99S1
M*,]HFF$6&"V+F3<(O<; EVG^?&90)$)?LNQ@L.8_L;NG6#"??@?]"H'*)*<)
MLN45PA?(G"A+ H&3HJ1QE$[(O&D([P/',>QFC:W"ESLB6?[M> @KEO&&.]_7
MX*I;R-IE!AL5+(2KU(]8I4O5X+S@6& =:\C0/VK /M 8!_IC8G'J\'WPU[*T
M[#N"W4*#IVWX!WNF,]#0&ES/<>WA!"6"(7SA7MT/<*#DH7\'?ZBD=V2^7&(S
M1_&WV+&)L-"ZP#A[[BS"N-[B?+E$OU0C:H_<H_S75O9#91XN2(R_W:M*<KNO
MY'2\%-JT)^.X$>5(-U;@&K]E@22<X9IA7TB*M(_&CEF.#S=:W0L_U;D,],E
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
M2L\K:R/]^L!.($EBIJ7+]=@VSF1%@_XC/H4WCQG=]NK:**S%:]41U>_76\Z
M=Y9-?NLU_.X6OSUY#;]71WH3XU4V^*-=[]OCWD<.:()S\RE'HEC/J/7WCI;:
M?BV:UA])NN/UIZ9/!/H.-*^,IL!JC0)_@$3]^:9>*%Z:3R8SKJ#CFL<%A:M
MZ .PGW)X05PMM(#V&]K1?U!+ P04    " !=7U=40'0UTJX,  "I(0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6S56EMOXS86_BN$.VBWA<:QY/O<
M@$PFW7;1Z023:8O%8A]HB;8YD425E.*XOWZ_<TC)<N*D+?K2?4@LB3KWVT?:
MKW;&WKBM4K6X*_+2O1YLZ[IZ<7;FTJTJI!N:2I5861M;R!JW=G/F*JMDQD1%
M?I:,1K.S0NIR\.85/[NR;UZ9ILYUJ:ZL<$U12+M_JW*S>SV(!^V#CWJSK>G!
MV9M7E=RH:U7_5%U9W)UU7#)=J-)I4PJKUJ\'Y_&+MQ-ZGU_X6:N=ZUT+LF1E
MS W=?)^]'HQ((96KM"8.$A^WZD+E.3&"&K\&GH-.)!'VKUONW[+ML&4EG;HP
M^2\ZJ[>O!XN!R-1:-GG]T>R^4\&>*?%+3>[XO]CY=R?S@4@;5YLB$$.#0I?^
M4]X%/_0(%J-'")) D+#>7A!K^4[6\LTK:W;"TMO@1A=L*E-#.5U24*YKBU4-
MNOK-1W6KRD:].JO!C!Z=I8'PK2=,'B&,$_'>E/76B<LR4]DQ@S-HT:F2M*J\
M39[D^$ZE0S&.(Y&,DO@)?N/.M#'S&S]MFEA;4X@+Z&J1 G!OO147[%AEQ7_.
M5XZ?__<)@9-.X(0%3OZ\+W^'\/+GRQ]_NA2?MM#6Y"@476Y$+5>Y$FYK=D[4
M6+DP127+_9=?+))X_M*)\P8V&$IJ(<M,?, [5EQ9DS5I[5 PWOI,.[G96+61
MM<K$:B\VRFRLK+8ZE;G(32JY.E#>?88=&WI.PO=*6B<4A5H@4*I805@;+/X_
MBEB-9!0O7XAO ]F_'R-K@T/D3,V$)U7X:7@]%,_$=))$L^4H&D]F=!<OH_%X
M'B7SF.YFRV@Y7D;SZ4S\4Z%8R[U(QI-HN9Q$TRD$)(MH-DVB13(7R7(&JEFT
M!.6_)#PJDCB.)O$\FLRGN)Y%\6@43<?0*)E&T_D\BB'QO;K3J1$Q7IW/XBB9
M3$6<8&DZCV:+B8AGHV@YFT?+T2@$8@HQXV1"C,5T"G&39;08Q[B>1_/Y-(KC
MB?AD:L3@E,W/1 QCP7^QB$;CB;^?+*)XB;_)F.\7,:DYBQ:+^?W@_X-\]K48
MCZ/E B\NIP+.62ZA]RP18#.&NO!@4*"-!3&=(S@Q>3-9>J%0(%XLH\EHZH5.
M%^ '7XUF'=U14@F)V8 .M1?K'+HT2#MNFYE EG%@UB@W8UTD=)GF3894?R'4
M765<8Y6H#>=D+E1J2E/H-!*5R77-V4KYE<L5<@N+F:;$=2]%4X(:31XBTJTL
M-\J!,][;003ROLDYPW&#0L^4 '5A2E5C!-'U6CMB34+2?4\G7-7**E<+"Q-
MC4I BR_1E*U59;J'SEZ<?X&5Z\FG[*<%8=:X77LEV@5.:2(P'+>.M6G0I;2"
M4;0(%?5Z#=&_-H@3/OT\<#U*753&UF0'>1!7I+'5//'Z[WG35]*"NW7#DYVF
MWRG^1,>QARPHY&=HXDQC4_7'.D=H&<GH?LNX_",MHZ?/M=H *M3]1^^UM<@S
M\:4LJI?BDG" -:5.?75-9^-H0O49JFF*!C:C-C&:B.\P&W[0Y0TF7-;DRGTC
M8I32'!339<QU3PUG.E[^A0KVSFO5_E9;IJT#6.FQ01,:@0Z\Z":)YNA0R\54
M_*++C$9#]^HB6L:3:+Y<B)CZX@1_<_&C+,U:K_K-(5Z@>D=@QG%-7@8CO$+/
M^DWC6;]M?'-Y1Z6!U.C<TX;>JIRG"XJW6RN\Z[B,-I:7<6F$//BJ\ $:=I'5
M-+92LRGU;WA]MU6E,*M<;WP!H] SY7,$E8DR0&5)Z@2]P4Z+:3O<T8F$ ZU;
M:Y4-Q763;EO^[.2-*I65>8X^D**JW8$%.)9N#180P0* RW!)2U7K1EE#>F5@
M%%<UD*HOJU T7[F^J1\NWW>:NIY@WVZ4^,&@##_!*FA955@X1R$J2@TT\\$/
MGZ[/!U^CAJ@C!3^&3F(LFA6U,O0.Z[C;K!H'?.%\^5^A%K=HO^*#A?.(V=4'
ML()OK4+%$@OBCJ(M%-G@A*MU13TS]( *W81Z!#'+5 YC(,S[GQXA9.I6YDV(
M_T9Q%K$CI;CZ$$&2AMMU!N4UXN"9_MI(W-;HMY )[AXZL.?W%1L1W$PIM3K$
MPU(<+Y2ML=LXQ/G@V,R(TB N^4[NG=A*;E1L('7VH$L*=T0^4SI"2I6-@6VE
M!TFT>O7!0\>CG"*YIOS<E+Y.V5#?8HL&PXYB*BETF6@JK!\<=9A81VD"E>$3
M4MHG1:VZJF+AZ-@T4GPFL+0"^PU=4;_VT:#>?5Q#A9(T2S,AO;=E07,EY+)#
M**P?1KT6+_P(=>1OE(BBG(6IW8CC9MX&@=)A8TSF:#U,RU9I+XOD4GW8H] 1
M\WJK;28J:6M-0]5134)-)W.ZI4P"CRR+^K-+WAW/(YB1YZPM[/'CN(;?V3M!
MC^<^?SAQ:=^G2=PCCM?$0] C7%EV-=IA:AQGGUGY9&M3!?F'%9\QVDMGP]9-
MOM9YWLNIKIN@^(=HC#NH9H/):<=#ICSUP81\[%O<^?6%&$]&S^. J>D]TK0&
MM*I]7(,X'AZ>V3'I9#0\.99.S,F/&+BWM']N!R:)[(_+OM> X!H"<,@OW]NM
M)O#AWTZWEB";;WS(L?0Y-O"%3X\@(_1\GQ^9M#?H\9QS4 \EF+-+J*\4B""4
MN]5.KS0 X+X#%)FEM.=@HJ^I3M&#.JV0%,4O<V>Z-HO,XAHD?'F@6\.K;$^;
MC2D9ZY"/,,:::@NXB)MNM'WY13R?O!21R&G+SSGFG$:Z<(]D[=HGT'DGD?!.
MKA5,2"5ZB!1N[VI5<+Y#W\8=&#U8J:$GN](=UK[_]+[5H7O&:4)G!XI)21CJ
M'9"NRM$*CS.?7>*VNNI%L#3E\S\0-L[IUE]'7#N0^!>2@A6K4"@^T!*34(?]
M:9B^]X6IN[]5!G;J=$+V%>U<T)VXC5-/=0 W+,!M)69=1<G"VM[@RJ$+8TQZ
MHR.,\OK1!'Z0M;@C[AM:!#8D)KS-HHXO *,@\C=D\M&:GTR-Q;3?=UGX:+9T
MYOV9;'&8\'#JR8*#UCL* X:6O)5XC?8A\)&NW8D0]O+A7D8?=24_-7K@2_5Z
M60??5G@-HM@Y/&N:FJ]#HMVS!<^L:3;;!TV@KU.+R6X5< 8;TD['$QRC0Z$@
MP^B>X,=6288*SN3 *+319=#7/AIVNR3>:FE?Y3U36_.BDQ"6[#Q@]@,0;N$O
M >[^G/51[Z'> R Z>)SLPY6O$)[P![AT'*4#[ T0 ^&0>QY'"H@P;ZD)<JJ
M(,B]BL$VHT,@5+^AOC4Z[#$+&M0/7> AA7=8:XM'47UT23+HK (8TS6KS\HC
M3JO@+G]>')21V6>8Y.D/T(;\M5+D@%)M()V&<W3D0?*RS0ZG<=U)R*EFMJ+3
M!OSI(IP;/ G>3("S]))B-(UZ P!9A=N<=PI/0+@0UT*32A[//16^K^XK:!$T
MS0T(/8>;%O3\W&0>8'26;C$'D:ITR(*7 5X]P.C.;%!XF+>*XX)=D.F[DZN*
MNTBKDGNPR:HJBM66>@C4;YU$=KA[<3-'H+^-K..!R9WGV,-AY^(ZB[/C\''X
M.?MR?:.0U8$A!VPHKD)JA[UJ>92CP+\^05GGUK8P)+C(XBF&TY[7ER.^'(K+
M3A%[0/O>1$*%OD;09E R7/==0?>U?"RANH#X+5<HT<.9%M*GXW=,N5(^@&M]
M1_NS^RTR'*(\WK!Y&*H\/YPLW*.DB76K,]Y>13PT\#9],C O5M@!'W9C7#0/
M#AEZ^PF9W<HR)< =QA"SS)1+K5Z1'U?HQ/]_G?;X0.D=9B;G]+FVJ97KNCLO
MZH?!-:&_=B60M72[\'J+>0@0*R2"]>C8<E&UI?#6<!><+^;B'>9<05]PD"YT
MEDEN:97P7NUDR%:W(.QOX\L'M?N8RJ&(>W4['G5U.YF&NGWT=._1DL">HS8>
MMP ON<+<T'Z?Z-M<EL!4O%'0CD:GQWV,DL)"AXA5P<TWE79%1_"F-'<$=$ZS
MDP L;">>/<J:%E=<L%RZE2+LZE.E<0S@UF2QET &AVT*K9CUFKKDJM$Y02-P
M@ZDJ=_T=/S(,84BU;(/O_/D1[CLZGTHLISIXEA+S;YQ&I]3]G3G0RZ=YFT^'
M0]TCH)[R/,[$S[)"6)4'I#0.]N'[.3_1>(^!@/[FOZ@H.V9=JA"M!_0.Y+2[
MX,._6Y4;QE##O@C"U)A*5O-QYJW):6B$LYC3Y QM5+HM36XV^_[I<:>+ZW20
M_?ULJR$GWIGQO0CC+'-#0E'CY<N/BL(.5C_"R2).(C$X)[\X?_8V./4U[UGO
MZW.X?\,_$G#^VQC_37KWM/L=PKG_^OWPNO\1PWMI-]A4B%RM03H:SJ<#8?T/
M _Q-;2K^,A[;#\2:+PGS*TLO8'UMH'>X(0'=KS/>_ ]02P,$%     @ 75]7
M5(6O6Q$A!@  5!$  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL[5C;
M<MLV$/V5'=7-M#.T1%)R[,27&=EN4L\TB1LYZ4.G#Q"Y$C$! 08 ):M?WUWP
M8MFQG3:]3![ZD(@$L8O=L^<L !^MC?W@"D0/UZ72[GA0>%\]'XU<5F IW-!4
MJ.G+PMA2>'JURY&K+(H\&)5JE,;QTU$II!Z<'(6Q2WMR9&JOI,9+"ZXN2V$W
MIZC,^GB0#+J!MW)9>!X8G1Q58HDS].^J2TMOH]Y++DO43AH-%A?'@VGR_'3"
M\\.$]Q+7;NL9.).Y,1_XY2(_'L0<$"K,/'L0]+/",U2*'5$8'UN?@WY)-MQ^
M[KR_"+E3+G/A\,RH7V3NB^/!P0!R7(A:^;=F_2.V^>RQO\PH%_Z'=3-W;S*
MK';>E*TQ15!*W?R*ZQ:'+8.#^ &#M#5(0]S-0B'*<^'%R9$U:[ \F[SQ0T@U
M6%-P4G-19M[25TEV_F2:?:REDXR0.QIY\LCCHZRU/FVLTP>LDQ1>&>T+!S_H
M'//;#D842A]/VL5SFC[J\1RS(8R3"-(X31[Q-^[S&P=_XP?\G=:.1IR#,U/.
MI18-%70.4^>(\EOIPZ_3N?.6:/+;(^M.^G4G8=W)%^+Z&>NSG]]=S"ZN+MZ\
MGL$;#3.L/)9SM) <!&CB"'R!G%0E](:X3:M9I*RDW3VS8N&72C@7@0#2W5(*
M#5D[U5682:'D[U(O0;*P' J;%0&4'%<DTXI$YX$$#T+:C+T1*75NUN0PC&HR
MI-2$@DILPF2S@)UDF!!#E6(LR;$ (F_V :J:O)-NR+E00[C:"GM1,VM")F*K
M$&OI"\B$*X!>"HJKL:+::"=:,2MG:)%,U>P@(PY2.AP(/3J9HVT*S7K-V<NB
M]K5%2G:%ND;7.%P)53?S*FLR)LE:N "40D]V>6T9) [/%]+F\+$6UE,1*%NF
MY_ .W" =:**)@"2.OP6SUN3$U7,*2%+#8[.MHD4!<4(&YHA4'_8@%Y),.'\"
MD.<^^>8@3>/#-_1LPW-R" Z7C'F3@V :NQL"L$\EQ5PJPA(=?Z]+]HDA_<Q8
M!DQ0>:FV 0%D?.Z6(!<>;]=*9)FI-</"%+@[GPO9C!*4*\DMVW&^+Z:S4YC.
MSN#*5#*#@W@O@OLDZ2"L1C&&0+7I2]6A-N^LZ/T.[.M"$G^#84^)%K\V>H8N
MV3]T@1Y&24Z/2N/IIZ,O69H2 W[, (L%[SPK[#YT66](+8"!M]2K&E%V_6K(
M6NU'D\GC4K5+J8+;G?%P_[/*B;HTB3 \)\\;Y+UI8<>5-+6#G<DP[9TAK>4W
M-'^%SH=,YYM;T9"G$,>7ZK))HN\I&&(+6RXIJK"FI*)[S IME%EN KH/-9PN
MP5M@D:XS65&9''#]EYQN(]"0#;O ZXI_)*F N)?7&9=S@2Q=U\B!UK!TP A8
MET+7"VHBC;1QL2#_J.G?7^\)"U-; N33IA P^==ZP;2F,X'AL\S_#:%O" 'R
MKZL/O HD'S<C][> ET2=G#?GL*M6A-2UI(,FJ@WMINDP[G0\O)DIF=-PX:Q
M)1_>O+O=WA=4V3ORE'HW(SYHXHUN--4)E/G1%[.G&1GD=!"UF[^S>?\#NMK&
MX,]+BP@/+PD2O(:K[3R_:S#\/H*?KLX;_9'?^Y5W([G;6OL:I="C])^H@1PV
MQ;D*A5-TQPME%'.%[44OT"[4M6\P?>!WFE53!OYP3\>*N)*=W9W.Q..W]/8<
M7O!J[T,[.ZNMY7RFS6H[,$ZC\?X!7*)U1M,I]M+2)=?21IGL17$<PX7>O6Q9
M^O:)**O#<W@:'<1Q^'AE18[P6I38;"_AG?+\X"")QNVD<Z0=B"5^):[;JT82
M/9NDT=-T#"^-R=>D;![:2Z+)^!E1P%,<K[$/<MKUB!U(TBB>T+0)K4U;:KTL
M/NTXM\\813@C9'6(8 NK78LJU#@SS@<P[S2=\7X H-N*^PV)]EBJ.SO;<MR2
M:3"C*S45/0(Z@--&JR! 1B<4NJY*OE&Q<.BZT][#F56>";[%N5G'N1#41>#6
M\+Y;V&CKIENB78;[/!.8Y-=<>OO1_D\&T^:F?#.]^7L#\64I25P*%V0:#_?W
M!F";.WSSXDT5[LUSXTG^X;% JK7E"?1]88SO7GB!_@\I)W\ 4$L#!!0    (
M %U?5U1'IO@-7AD  $9/   9    >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM
M;+U<:8_;QI;]*T1/YJ4-2.V6'"])[ !V.\GS('XQW%D^#.8#19:D2I,LA45V
M6_GU<\^]M9%-T7;>8( L+9*UW?7<A7Q^9]H;NU>JRS[456-?G.V[[O#-PX>V
MV*LZMQ?FH!JZLS5MG7?TL]T]M(=6Y24/JJN'Z\O+)P_K7#=GWSWG:^_:[YZ;
MOJMTH]ZUF>WK.F^/KU1E[EZ<K<[\A?=ZM^]PX>%WSP_Y3EVK[M?#NY9^/0RS
ME+I6C=6FR5JU?7'V<O7-J_5C#. G?M/JSB9_9SC*QI@;_'A3OCB[Q(Y4I8H.
M4^3TOUMUI:H*,]$^_G23GH4U,3#]V\_^ Q^>#K/)K;HRU>^Z[/8OSIZ=9:7:
MYGW5O3=W_U3N0+S!PE26_YO=R;-/Z.&BMYVIW6#:0:T;^7_^P1$B&?#L\L2
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
M>C3+N!^-*25,I^V\B:HX8VAF)YPV-/.K9.%VJ[:@J1T0)H?BD.&P4GV S__
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
MH/M;0U[!_< "X=-YW_TO4$L#!!0    ( %U?5U3&GH%]Y0H  !XA   9
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
MF"*SPZ560 )-P//[HC#M!2GH_DO$Y7\ 4$L#!!0    ( %U?5U3AW->'AP8
M *8/   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;(U776_;N!+]*X31
M @Y V*0HB5*0!'#:[@=P=[=(NKL/BWV@9=H6*HE>DDZ:^^OWD))5IW&]>;#%
MSYDSPS,SY-6CL9_=5FM/OK1-YZXG6^]WE_.YJ[:Z56YF=KK#S-K85GET[6;N
M=E:K5=S4-O.$L7S>JKJ;W%S%L8_VYLKL?5-W^J,E;M^VRC[=ZL8\7D_XY#!P
M5V^V/@S,;ZYV:J/OM?]]]]&B-Q^EK.I6=ZXV';%Z?3U9\,M;&=;'!7_4^M$=
MM4FP9&G,Y]#Y>74]80&0;G3E@P2%SX-^IYLF" *,?P:9DU%EV'C</DC_(=H.
M6Y;*Z7>F^;->^>WUI)B0E5ZK?>/OS.-/>K G"_(JT[CX3QZ'M6Q"JKWSIATV
M T%;=_U7?1G\\)H-R; AB;A[11'E>^75S94UC\2&U9 6&M'4N!O@ZBX<RKVW
MF*VQS]_\W%6FU>23^J(=F7Y2RT:[BZNYA^BP8%X-8FY[,<EWQ/"$_&(ZOW7D
M0[?2J^<"YL T DL.P&Z3LQ+?ZVI&!*<D80D_(T^,AHHH3_RGH>1][:K&N+W5
MY*_%TGD+:OQ]1D4ZJDBCBO0[*NX1,:M]HXE9DW>FW9E.=]Z%WD=K'NK(8U")
M'/O\E*O/:@E1>NEVJM+7$X2AT_9!3VX^;36IGJGT&-F-:A&]I.[5^GC4"L8K
MA_$&8>DNHY?#'\,?+\F[O;60U#R1G7H*I+@D/^B5MJHA;TA1THQ)6I0Y.KFD
M.<MISB4Z4M L%S0O,G+OE=<DHWF:T#+)"6>4%XPFO"""RCS#8!F\@;#I2$)9
M6=!4",)I4224EQE::5Y0AO6?C(?>4M(D+6F29426-,]+R@0CLJ 2,[E(R'N]
MUD"].C*4+'6GU[6_Q G42#HU#%H/=DQ33O,RI3+C%V3*,YKRDLHD04=0EN<T
M$?+BZ.1>N/ -R3*:92F<D09'I!&?8$5P1$8ER"M@QQEB92.QLE<3Z\-ZK6,F
M.Z(1N8.O'7B-N7!L9&U-&T]@[XU]&H_NVQVGR'<>2>"9'A$<.=I&!(%5J^<H
M @_=B.3@_!<[@W?#TIZ0=;=!QE?.="^I>?]?PDC"9XR\_>;3\_'X "GI4/3@
MTA-R!MX0-I,DF7%\<W*'8%.VVL8%%8B&^2F$!_;,TO@/)L'' ;DF4V2PV+J
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
M/F<#GS;PP>_1T.#ERS*69R?>[8A/JZ$M#890A]UPKNE24JZBQVR#??'LRMX
MXDC>V=[YV'0WY.G[\KJUX=G),D)_6K6L)ETO1EW\ 5V,DTO7Q74@K[K:UG]7
ML(1CLW=\[]T+_JC&E[8Z)CFCA&></:(OGZ/-!WWY9T?[Z_EUB![<^.T1]6)6
M+P;UXB'U*)EZVUKB5N1\B]2Y1#E2=C5Y$]?6DW_9OP_D1VVD(GT>^K*RIPM4
M8;#^HUV<)7@21AG^,0/U'VVWM<\/G7CK7;VM8B _=4VT-;F*9;2!/"%2<*I,
M1G.ADL0,S7--N69)4H::W% M%?G6H@BZ3X3G@AHCJ)0PR0NJ)*<%UX0;A5V*
M&NS\ONS+CG#&J&":"BTQ5I1E&94Y?.222JTI@\5+>]M4CC LU8I1+B1A'%-2
M4U4(PE1&C=+49-D$X87;=M$W<%W"8,Y%,D&DA&%A:)$SC#756E+&Q+0GSZDI
M&"V,) C&&-A1G(B"YE"/B,E[%\L6\<()L(VEJ+D99%44E!6&BDP.<B$+Z$%,
MF2*ON\IM+'GZ@POA&5EYMR%O>NO+U&["_> _(8()*)0TTTEA;N":AM\J2W,Z
MIU( *%32Z/E3A)?E-#/Z&4F@ >*<$R:&((3AL^<B0Y80H]'%H-;0!$F&%9A#
M#!(Y59D@YR'8^*!S2:>DW!14R'R4<X"LD6VC1EG!FSRCO%![< 4REU$M1,(Y
M1[Z5*I XFB'=2AEDS(/M8!M1&0.YX"2^:E"'(P4&0"H K#5';,4<$*<,*W.3
MTJ%&&; ; 5EGHZR0"H##3$Y>6A1#U0S0DR_+3?\U.=^D$OMS^/10O(8C_0A0
MZ"3HQ$ZH8Y/ P3V]SX1A.4!A@Z^%$0 59%#L(#H)LB &5*)*I*(%DQAIH, $
MF^-"9I!>FLH4>&8 +U$RR_92QF%4D(NR;]*&5[<X?NLF;E'K#T4!2@HF:5&D
M*%)U<@57$FA(5DJ\G/F4$@@4P7Z,-+(&6H/T,)RA\NYB05XDD#9(I*0YN,5D
M1H;6@((W=UE**<A!Y@% F30A=I$ +,"9 CR1DCS26>7<6>5G=];+\G?G]_&3
M'[!RW_#"?>WT<<4C+$U7M=L:/>5E@[L)CC]RWOC*EZM(?FFZVNT")=\T?D ]
M3O>)?0+HT-]_+#NW:JZM/Y[\ZR?_DD'<7D;_]H9JG/)QW70$UN]-:I@.BA(V
MRT!6KL7M"03X1Z._;^O!M\O&>^?'PI;@@DC=4HR%G=BM4OM&4Q@:7<HLN,K!
M^._0UH#K!_+E%TR+KW&J)^S#5X2APG4B%6HDM>ET/LC<$*91U.@4"I0?J?%0
M?U$H+(9^E.636;0 T PE,KI5L'1&J(',8V[F[5.2$\?O^OF3PX[^Y-\]_6[3
M?^OM7[VZG2CQ#S >(;.:R:S^SS7A8KCM6>3K-2K^8U-OR[;]1,ZK*AUYX RN
MX.@11P0_E\X/VW_$M?VJ;.]G_N->O.X&-M&!@Q=NTZ?#?5W6D+T%Z^X<JV;'
MGH[\31>G&N4 >H=DG$1'WKRZ/%B82F*:6GNWO5DG*XTG[YO4A/ $Z/L6P_",
MDMVZJ=8HC(.0R_M"WDPA=W9O]; PWKM/R#=PB<[/T?SLV@]AA[=%1[Z%%SWN
M,!W.YW9<%L9J8O((O,8?.QHKBXFC\8\?C54VS(IQQ?%]^5\>W+\1_LWPR@AD
M"&*\BL]?YX?,^7A_OUL^OH(N2W_3=(&T=H6MV;%&^_+CRV(4HNN'V_RUB\!Z
M&*[Q&+,^+<#\RJ%#34(R,#_OSOX"4$L#!!0    ( %U?5U3^Y@(+V0,  &X(
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;)U6WV_C-@S^5PAC#PE@
MQ)9_NT@#M-?K=L!NZR[=]C#L0;&56#A92B5Y:?_[47+B9EN;87M(1%'DQX\2
M&69Y4/JKZ1BS\-P+::Z#SMK]5129IF,]-0NU9Q)/MDKWU.)6[R*SUXRVWJD7
M41+'1=13+H/5TNL>]&JI!BNX9 \:S-#W5+_<,J$.UP$)3HHO?-=9IXA6RSW=
ML36S/^\?-.ZB":7E/9.&*PF:;:^#&W)UFSE[;_ +9P=S)H/+9*/45[?YU%X'
ML2/$!&NL0Z"X_,$^,"$<$-)X.F(&4TCG>"Z?T.]][IC+AAKV08E?>6N[ZZ *
MH&5;.@C[11V^8\=\<H?7*&'\-QQ&VSP+H!F,5?W1&1GT7(XK?3[>PYE#%;_C
MD!P=$L][#.19WE%+5TNM#J"=-:(YP:?JO9$<E^Y1UE;C*4<_N_IIH-HR+5[@
MGDLJ&TX%?)+C8[M;FSW2C6!FOHPL1G,^47-$OAV1DW>020*?E;2=@8^R9>U?
M 2*D.7%-3EQODXN(=ZQ90$I"2.*$7,!+I]Q3CY?^S]SON&F$,H-F\-O-QEB-
M)?3[A;C9%#?S<;-WXJZQL]I!,%!;^!<.;UW[9?#'CL%6"6PV+G=@W>N!8=:@
M4ML.QGY@+6RG</PL992 "N&8601Z&MD9: ?MX5#WPB@JF'M3P!=A_8;IZ56
MRM8),<RX1',U&-28$-ASP_86]FAK.HHWVF*USJ\P:VTLK%FCT/&QX[J%>S4X
MIA[.0UV6?L!?KC7%&H5O(*O2L$QR)^4H%8F3DBJ,8Z=+DCJLDP*EM*[#O*[=
M:9F%1>HE4H=51E#*T:XJ,OA6*V/@0:LMMT 0.HUC('D1YE6)*T&($K(TK+,<
M2!:'M3NNJC!)\=CI"5(D15B4.?R(F>,5XQU^DHWJ&<R^1_ YD!1YIAF0. _C
MI(3:4<QA5J"VF@.BD0+1TRJL\A2J,JSS&DB1A!G)?.I_@R-IF.4$*LPO+J J
M_#)+PK3,YE BEX*@41G&-:)E(2EK3S7%*_A(M42"YH3U@&^U]F\UNZ6&-W.8
MD3E>3[S(2K^DQ>LRBQ?Q\31-1J/JW"BO+N'?<3%@49Y%*/Y#A'R,4'MO3]67
M83N" IOB"A_WM0;=!V]O[\TX5O3>E;6TV(VN$1AMNE,+ (X\@T>L76"9,AP=
M"IU=/^ X<^WR-#7RYA\,7B.>]UI/7T J"PQ=!=I+MSAG\S;]"67QUF]0=#8#
M>J9W?M(93&^0=AP'DW8:IC?C#'DU'R?Q9ZIW7!H0;(NN\:+, ]#C=!LW5NW]
M1-DHB_/)BQW^(6#:&>#Y5BE[VK@ TU^,U9]02P,$%     @ 75]75*%Q'BEU
M!     L  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&ULE5;=;MLV&'T5
MPLB%#; Q)5&6%#@!G+3#"K1KD*0;AF$7M$396B71)>DXV=/OD))=I[7=[,:F
M9'Z'YWP_QYQNE/YBEE):\M34K;D<+*U=78S')E_*1IASM9(M?BF5;H3%HUZ,
MS4I+4?B@IAZ'C$W&C:C:P=74O[O55U.UMG75REM-S+IIA'Z^EK7:7 Z"P?;%
M7;586O=B?#5=B86\E_;SZE;C:;Q#*:I&MJ92+=&RO!S,@HOKV.WW&WZOY,;L
MK8E3,E?JBWMX7UP.F",D:YE;AR#P]2AO9%T[(-#XVF,.=D>ZP/WU%OT7KQU:
MYL+(&U7_415V>3E(!Z20I5C7]DYM?I6]'D\P5[7QGV33[9U$ Y*OC55-'PP&
M3=5VW^*IS\->0,J.!(1]0.AY=P=YEF^%%5=3K39$N]U <PLOU4>#7-6ZHMQ;
MC5\KQ-FK&]6@F$N7Y4=)WK>Y:B09/HAY+<UH.K8XPFT<YSW<=0<7'H$+0O)1
MM79IR+NVD,5+@#&X[0B&6X+7X4G$MS(_)U% 2<C"X 1>M!,<>;SH"-Z[K^O*
M/I._9G-C-7KB[Q.8?(?)/28_@GF/42G6M22J)+,\7S?K6EA9D$]V*34YG.(/
MRAQ.\.FCT(H$J.1/*;0ATB69($6RF>.D;9K<!\-'D!'L1V.V:"6M99L_$XAN
M#>CYD2C^08=AQ*RY(->B%FTNB;!D+A=5VU;MP@E:25VI@IR19))1QF.LAB&-
M4D[C-!NYIX!.$D[3-!GUBO,7BJM><>T4 QM.(C'/>2V,J<HJ]UP,">* QIR3
MB 9Q1"<1)\.$931AX8C\!G?J%-@W/9]\*=J%/!FUIPB)VM.2A<R1WRG:U_.Y
MA;?5U;_(ZP*>9CK>& ;B$O8HJMK-QAN(>&,$2FXDB%6VDC]/X82R-*2,)22@
M+(LI3R<$B8MY=BIO1Q,VY#0,4\HC/@+TA'/*XPS0G$4T1A/,&K5&9?<BH:G4
MJH$5?NM1=:)B*9_0+$A'OL1Q0K/(K2.(B%-^JBK#F+(DIE&,*G":I1-/"*J1
M^"Q*CE<&6QBTQ/'!9,U^PKMOL8X^_0[Z#$!9F- 0W7(&^!2=P^*P:^ PS6C
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
MP7#M%'!]H93=39R#[IMH^A=02P,$%     @ 75]75'?OV)91!   E0D  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S N>&ULI59M;]LV$/XK!R\HVH*P18J4
MQ,0)D*3)NF'9@B1=,0S[0$NTK$42/8JNDW^_(R4[6I%D'?;!,M_NN>?N'K[,
MM\;>=RNM'3PT==L=3U;.K0]GLRY?Z49U4[/6+<XLC6V4PZXM9]W::E4$HZ:>
ML2A*9HVJVLG)/(Q=VY.YV;BZ:O6UA6[3-,H^GNG:;(\G=+(;N*G*E?,#LY/Y
M6I7Z5KM/ZVN+O=D>I:@:W7:5:<'JY?'DE!Z><;\^+/BUTMMNU 8?R<*8>]_Y
MH3B>1)Z0KG7N/(+"OR_Z7->U!T(:?PV8D[U+;SAN[] O0^P8RT)U^MS4GZO"
MK8XGV00*O52;VMV8[4<]Q",\7F[J+GQAVZ_EZ03R3>=,,Q@C@Z9J^W_U,.1A
M9)!%+QBPP8 %WKVCP/*#<NID;LT6K%^-:+X10@W62*YJ?5%NG<79"NW<R8W^
MHMN-AK=W:E'K[MU\YA#5S\WR >&L1V O(% &5Z9UJPXNVD(7_P28(9T])[;C
M=,9>1?R@\RG$E "+&'T%+]['& >\^%]B7%K3P#ERM:@%S+-;P7G(L+;P^^FB
M"^-_O.*0[QWRX)"_%$#5J;*TNE1!>68) X7GLOLZU-T*>9L:]T[5EN!\D:!;
MF6T'#F?.3;-6[>.;[S)&TZ,.3C<8C?$Z!]46\ NNL7!M3;')78=[J,]#\41/
M%[!XA%*;TJKUJLI5#;7)>]JXX\> >Q@_[IT_:F4[T+[H@"73S0*=[<H6OA$)
M-%A$Y2%<#F:_O62V*Y,W#];!\%D*GZ:W4S@ P1E)9$1BGO@>E22.4\)2ZGN)
M)#*6)!4)?*]Q_[:/P&).I.1$"'3 ,I((1C*6 I,)6B5$HN6/"C,*C%+":4IX
M*K"=$!I%1,3(B DBTI10]'BE'ZK< ,6E:4()XP(HPRF1DB3C0).(R"0E,HJ&
M0@AT$S/N@4$(=,<ER6**[92DJ2"4<K@S#FOP7,P'0#%8Q,\R$L6\[_.,4(D_
M'H=^1CW-A&19^G7QW_J<O8,X)C+#A5( )D=*Y)TP0)@8Z6(&!P*[6GC0%(M#
M?3:9[)TB 9I)PB/1.Q49XF&NH@2>D^M8;O]!MCNUHCX;]2>*IS,;F^MOD]^@
M.Q9]K;N+;]'=B,^M+O$*<N.AJ\I:@U!O5+,^@@M_OUC35GE?(I'$A/LB#R41
MN L2K[6(PT<\:GZJVGL\,(L-GK;O@6(]4K00D@;Q>-6*6/X/&?3)V]&^K&RP
M=<,E.()!)4=HAUB^PTB*,I>9@,]56_CS9;\T(Y)RDLH,J-]<''\I_*Q:LZP6
M8X71#"40(5BH*SL:@N@)'8R5=S#6WON+A[S>%"B-?7IVI;>Z#D>4,T]S39\Z
MJ%JG\=#RT]@TH)YRU?0%FCYWDL]&5R6>^V5X$'20FTWK^EMS/[I_<YSV5^W3
M\O[!<J5L6;4=U'J)IM$T%1.P_2.@[SBS#A?OPCCD%IHK?#=IZQ?@_-)@78:.
M=[!_B9W\#5!+ P04    " !=7U=4*\;VI]\"  #Z!0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S,2YX;6Q]5-MN&C$0_971JJI::9N]DA *2) T;:0F0@E-
M'ZH^F-V!M>*UB>T-2;^^8^]"Z(6\P'HNYYP9>V:X4?K>5(@6GFHAS2BHK%T/
MHL@4%=;,'*DU2O(LE:Z9I:->16:MD94^J191&L?'4<VX#,9#;YOI\5 U5G")
M,PVFJ6NFGZ<HU&84),'6<,-7E76&:#Q<LQ7>HOVVGFDZ13N4DM<H#5<2-"Y'
MP2093',7[P/N.&[,WC>X2A9*W;O#93D*8B<(!1;6(3#Z>\0S%,(!D8R'#C/8
M4;K$_>\M^H6OG6I9,(-G2GSGI:U&03^ $I>L$?9&;;Y@5T_/X15*&/\+FS:V
MEP=0-,:JNDLF!367[3][ZOJPE]"/#R2D74+J=;=$7N4YLVP\U&H#VD43FOOP
MI?IL$L>ENY1;J\G+*<^.)\5#PPUW'3+P;LX6 LW[860)V@5$10<S;6'2 S!)
M"E=*VLK )UEB^2= 1)IVPM*ML&GZ*N(Y%D>0)2&D<9J\@I?M"LT\7G8 ;]H8
MLA@#9ZI><,G:-R%+F!A#;W^O#_!CLC!6TWOY^0IOON/-/6]^@/>6QJAL!():
MME2FY=)8>OJOG"VX(&(TSM_4?W>O;=:K)&YR!V;-"AP%-)H&]2,&XWF%L%2"
MQH[+%5AWM=WL\5]$9IV;<0V/3#1T)GW.Q%J-K-,8>I'.(?:$LE8H.5_R]AI8
M,NOKO6*ZJ"!K[W  %X[MSK'!6:,U2KOMR!O(TC [Z<,,M5&2"9AIVCO:/D/2
M"^,XADOY@4R%N\";MZQ>?SR'X[ ?Q]XYUZQ$N&:UDT9R_9GJO#>0A%D7=(Y+
MU*[K<_;477H2GN9I>)QF\%FI<L.%<*9>$N;9*<R5)1W7:/^YMC>0I&&<4U@>
MP_^>2+0WCS7JE=\Z!@K52-N.YLZZ6VR3=IY?PMNM2"U<<1I-@4M*C8].>@'H
M=M.T!ZO6?KH7RM*N\)\5+6?4+H#\2Z7L]N (=NM^_!M02P,$%     @ 75]7
M5/?0$C4A P  O @  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULE5;;
M<MHP$/T5C=OIT)DFOMLD!68 I],^I&5@TCX+6X :6:*2",G?=R4;%\PE*0]8
MDO<<[5FM=MW;"OFH5H1H]%PRKOK.2NOUK>NJ?$5*K*[%FG!XLQ"RQ!JF<NFJ
MM22XL*"2N8'G)6Z)*7<&/;LVD8.>V&A&.9E(I#9EB>7+B#"Q[3N^LUN8TN5*
MFP5WT%OC)9D1_;">2)BY#4M!2\(5%1Q)LN@[0_\V2XV]-?A)R5;MC9%1,A?B
MT4R^%7W',PX11G)M&# \GLB8,&:(P(T_-:?3;&F ^^,=^Q>K';3,L2)CP7[1
M0J_Z3M=!!5G@#=-3L?U*:CVQX<L%4_8?;6M;ST'Y1FE1UF#PH*2\>N+G.@Y[
M #\Y PAJ0- &1&< 80T(WPJ(:D!D(U-)L7'(L,:#GA1;)(TUL)F!#:9%@WS*
MS;'/M(2W%'!Z,*N.&XD%FM$EIPN:8Z[1,,_%AFO*EPCS DW)6D@[FPA&<TH4
MZLP@ XL-(P8Z9) ^F.<$02*B3&SF>K%A.Q;U$74RHC%E,+IZS1@L'F89ZKS_
MV',U*#1^NGFM9E2I"<ZH\0-T+[A>*73'"U(<$K@0FB8^P2X^H^ B8T;R:Q3Z
MGU#@!?X)A\9OAWLGX-F;X?[-!35A<]JAY0O/\ W-+:/Z!5&.](J@L2C7F+]\
M>-<-_/2S0OC@:(K=T>#Z:"YX$#4>1-:#Z(P'([*DG)M,&F%F=CIUR!5%;"E,
MW7H:A%$2I5':<Y_V8W]L%T2Q']R$AW;9";LT2I(]O@,M<:,EOJCE.U3E85%0
M4\"4BSI3N ^VFD&::P'!59#-YOK</4.55D2=TEIMD>SYYK54'EOXGOVU5%YB
M.M"7-/J2_]"7->JLIA^0/Q)>_X8:!6V@G1R5N.3(I:N@VXVCH"7QV,X/HSAJ
M"3S%=A.'>W8',M-&9GI1)I2*5_(Q/<Y'/TT"+V[).&%W*F^S8[MVWE9"W+VZ
M7A*YM/U1(7L9JQ+6K#8M>&@[3VM]!*VYZJ3_:*J^?H\E7$B%&%D I7>=@E>R
MZI751(NU[1YSH:$7V>$*/B^(- ;P?B&$WDW,!LT'R^ O4$L#!!0    ( %U?
M5U02*W>NGP4  ,,8   9    >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;,59
MVV[;.!#]%<+8!5J@B$7*U\ Q$-==;(&F#9+M]F&Q#[1$VT0I424I.P'Z\3ND
M%,F.:=J+/K@/M2[#X1R>X9D1,]E*]5VO&3/H*1.YONFLC2FNNUV=K%E&]94L
M6 YOEE)EU,"M6G5UH1A-W:!,=$D4#;H9Y7EG.G'/[M5T(DLC>,[N%=)EEE'U
M/&-";F\ZN//RX(&OUL8^Z$XG!5VQ1V:^%O<*[KJ-EY1G+-=<YDBQY4WG%E_/
MX[X=X"S^YFRK=ZZ1A;*0\KN]^9C>="(;$1,L,=8%A9\->\^$L)X@CA^UTTXS
MIQVX>_WB_0\''L LJ&;OI?C&4[.^Z8PZ*&5+6@KS(+=_LAJ0"S"10KO_T;:V
MC3HH*;6163T8(LAX7OW2IWHA=@;$^,@ 4@\@KP:0X9$!<3T@/G= KQ[0<RM3
M07'K,*>&3B=*;I&RUN#-7KC%=*,!/L\M[X]&P5L.X\STL>(;R25ZY*N<+WE"
M<X-NDT26N>'Y"M$\10^LD,K=W4O!$\XT>O.9*D4M:6_1FSDSE O]=M(U$)/U
MW$WJ^6?5_.3(_)B@.YF;M48?\I2E^PZZ *9!1%X0S4C0XYPE5RC&[Q")"/[Z
M.$=O?GM;")KK-55,>R)\?[Z_J/9WU-?\;%]X'/"U!SQNJ(R=\_@$E5^.4GGK
MI_*?3^ )?30LT_\&XN@U<?1<'+TC<?S%DG4NA5P](YYOF#8@$\:W6+/*3]_Y
ML0*UF>+!*++_)MW-+D.'AKUHWVXOTGX3:3\8*= !6JD9Q(G,FH& 0)XDS&X&
M<S:(:HK!+@@R"@0W:((;!(/[\*/DYAE];&9'0FH-=&V98BB1(+TI7*7(2+2
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
M[PC70AKC&ES-B,:4F=4->%G.P-6WZ\S7AL]F\?.6Y;%A06=89B2_!2'\#E"
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
M[Q]S&RB,[)9).LLD)_-@6W7^6R;$[J%NNB=MTJ8.W>Q  3QR0RUA43#\TK@
MAK:U,CAKJ7,O/F(VZ,@9LT#/'#)\U"_@D[Q?&'W#O(8S)57%E\;8K#6VE2L>
M' (<N=CO\[3 _$$->;+ ",:N/\*/'/B1[Y4RT4\_Q 23G_<-CI4TL3H8_H(!
M<0O4)R$F"0GZY(=0[> H))X[8H!#^X"]TP:HBR6<%'!MFSI' _I<(FT7NB23
MVJ CJ=0&/9U+\:&_P:<;G/LLXYH9S8>%)--.AH^:+A*42#\C]J7FKS1GI9)G
MS>$/ ]N-(NQZ?6/8@#%QPZ1O"@LP<,/0C4<,<>B.\.GV:)\\OT,YQ</>AGBP
M1]]R]"U0WPOC86/U9(,&'HE(DHR=@$/3A,]W37Q84_<VN;RJGEEGI*RV4KVZ
MVC>5#32HJU94.%8#=*?U=N30A>#_TR$\G)&ZPM>6\HPV5*(E8R6BV3_P!=QT
MY^QKFM<9I.(->$5_C#;EISSXBE[2S"/031'$:IVK+L>]UU<-&<A\*^ @([JC
M529M78)S]*%=L&IM;C@D,M_*S6=4-]K=HCR8NX/>^*.^7;&,W^/H=@Z.&,Z
M+6'&7,@XAZ6;ZYR/M%KS4J*<K6 ;[DT$AZ-J;DB:%R6VY@I@*902A7G<, HU
M3 -@?B6$VK_H!;I[JMF_4$L#!!0    ( %U?5U1!8W_WLP(  ,0(   9
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
M4II?LF_'!AY):JEXU8)Q!E7!FG_ZW!IQ! CG X"H!41_ J8#@$D+F)P+F+:
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
M2L\TNRSU-07").CW*\[5>F,*#!=?\@=02P,$%     @ 75]75).1Z -N P
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
MR><@28(L6]Z"DRF70;A)WYZ/I>HY:S]>E+U,BEYP1R\(@T\BENL4W,1+OC0
MW/8 0,^",%9![R/'+Y%/L!5RRA=G@*!3@"%&]W=3</+F[38+>ATD/#6X>#T<
M#Y9XG5C3P5C([\.Z&8Y%.D%N7WFP/@QWRC.!U*:4[).9Y*BD*YDSH'?S=C)?
MJ22.5UQ1J 3S9U"UFP7/^>.KIR!9@C]^4Y#@H^11^J?%(;IWB.8.49M#Z2E8
MJ>ZEZNPDC$$1K7$1%6!.#I9IR*/*>]^'$)Z/'ZN)V+;S"&F930UPJ&Y7"XKM
M@V+6H#[OHCE/@'@H0P%*X5(9Q,LP7IFB8BTWB.O =E0&.V:(?FJP(XBU[&X'
M]ONA;8<=XG4.D[,?)L<Z3#?1=B.>.0<YQ8+9+EFL5<;EQ&I)+7</[QY'KGM[
MA[P!N0Z"[381C[VY?N.U1QU"V#GJ_MX+_S57G-]>(I1X/FZD9ML,0P^[I)&9
M!C27*-9M)*:I4]]3Q&H.'4&MY= :_%4D$AG^+/* _\AR@H._P1NC8!=0K.*%
MBXB/FJ$;[#P$'<@:L1OL'.KZGM<15*5 0?9U=#>;@668+L1.I:XJ1K@IG7I
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
M5+M7A)9+U\?NLS 4&D/ZX]P./=_W@BB*[>T10K\B]$\23K&0G"1RCW<IEM_
M<H/(#0+O.%90804GL2:8FQJETJRT?BE8T #S59;W6KC"BBL\R?7(),HN) D;
M)*'OAQ[TCZ/T*I3>^W,K872+>5%L]2=PC*O7X(+'B:***#HWEV9%+HT/&-,V
MC$)G5 ]4UPF/D_0KDO[%Z7/.E?0O8('.H2@[[X^4K&?4YJUJ_%:NE21GEPE8
M>UG@A87B@\EA,QT=/PI@&+2@'UX%Z%Z<#1\,[S;A>T[0=UK*#3P\(/#T"_+X
M!N=9=,VW P:AYX?!_ZEMUUH/W<9]17Q)5..0X842=;H]555YT1D5$\G6IAN9
M,ZEZ&S-<J6X2<WU [2\8D_N);G"J_G3X%U!+ P04    " !=7U=4)0NZ@CX#
M   S"@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RM5EV/VC@4_2M7
MT5::2DL^^6H%2$"ZVCY40C/:[4.U#X9<P!HG3FT#P[_?:R>3A39D6*DO8#OW
M'-]S_'4G)ZF>]1[1P$LN"CWU]L:4'X- ;_:8,^W+$@OZLI4J9X:Z:A?H4B'+
M'"@701R&PR!GO/!F$S>V4K.)/!C!"UPIT(<\9^J\0"%/4R_R7@<>^6YO[$ P
MFY1LAT]H_BI7BGI!PY+Q' O-90$*MU-O'GU,QS;>!?S-\:0OVF"5K*5\MIW/
MV=0+;4(H<&,L Z._(RY1"$M$:7RO.;UF2@N\;+^R_^&TDY8UT[B4XBO/S'[J
MC3W(<,L.PCS*TY]8ZQE8OHT4VOW"J8X-/=@<M)%Y#:8,<EY4_^RE]N$"$"<W
M '$-B'\$#&X DAJ0W OHUX"^<Z:2XGQ(F6&SB9(G4#::V&S#F>G0))\7=MF?
MC**OG'!F]F3DYKFW(.<R6,J<=I-F;D%6@A4:'IYHGV4'@2"W\-69B%EO?D1%
M>P+FFG9+:</U>WA(T3 NJ-6#WR  O6<*]20PE*6=*]C4&2VJC.(;&44Q?)&%
MV6OX5&2871,$)*_1&+]J7,2=C"EN?$BBWR$.XZ@EH>7]\+ %GMX-CSYTJ$F:
M%4L<7W)KQ:ROO;5;L14[TQ$T,%>*%3MT[6_SM3:*SM,_'9/UF\GZ;K+^K>3Y
MD6=89'#F*+*VQ>S&1_XX?-=F>3<L]L-66/J_85>J!XWJ02?/IY>2KB7R]R@%
MG0;!S;E->C=)//*'[=K?Q W:Q;^!2_P/G>J'C?IA)]$CU\^]K4($7ABD,VQ
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
M$V"CBW)&EPO%"S.$5ESA2#.7"7[6@- !>'_-N7I=Z /J#Z7Q+U!+ P04
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
M6R<M\3R]KN(NBE5>E^D+!(B[',H/L#/$74+E+]\9ZDRWCWN@L6:4PSKRW12
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
M:&5E=#8P+GAM;,58;6^C.!#^*U;N=&JE3;&-;:"71FK#K;;2K;9JU;L/I_M
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
M2]-^4VD-S/N5$/IE8C?H&_K9-U!+ P04    " !=7U=4I@_<)N\$  "^%P
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
M_1C];9F\3N:.2#KEZ>\L48OS03@ "9V15:H^\?5[6B7D%?%BGLKR/UA7MLX
MQ"NI>%8Y:P09RS>_Y%O5$0T'Z.]P0)4#VG9P=SC@R@&7B6Z0E6E=$44F8\'7
M0!36.EIQ4?9-Z:VS87E!XZT2^BW3?FKRCO-DS=(4D#P!U[DB^9S=I11<2$F5
M!,]O];A)5OH!GW5?OP#/KZ@B+-570_#Y]@H\__G%>*0TKB+Z**XP7&XPH!T8
M( (?>:X6$KS)$YJT XQT0G56Z#&K2V2->$7CEP##,X <!'L 39_N[EC@X+J3
M<1D/[XC7[,2W+&>*#C_HP9M4G:Y'7?-AEX4_/NB X%K13/YI@>/6<-P2CKL#
M3J,!4C9P!G*J^GC;Q/'*.$5!>)@@',$P\E$P'CTT.[3'THT"-X0-RQ98KP;K
M6<&^YQG5Z=\_^PD&[FM+]GX=T#\%,H(:3F#-KX*0EJVQ+C,DCE?9*B6J0)AQ
MH=A?I"B ?71M6O(;) RA%R'D.8ZSQ5>?*8ZBMFDKH;!.*#QT=,T%E[(/<-A!
M@:/0A:Z/_"V\/99Z& 9XY_B*:KC1#YH,40?"XV38!MMC:9\,T#'EVCE@.H"_
MP=:#WVB\R'G*Y]\M8Q,VU &>PF2!R !"_VJZ[!QJ5=PF*3!T-G];]#W)M(W?
M* '$_]MTKYIJ3V*$ Z\OISY;)]RR;2=E] 3:!65?4CLF%.R*AN>C7O1=RP B
M&W8C+]"N+U;L9V EZ6R5@I3-:&\*]N!Z9?.=$M$W(*='N;:3-)('_<.JQIMO
M3"J6S\&T7&)2 6[TF"MV!=8&C:C!X"3JAA$E:%>EX^M&V!EZ+NXO&T^P;*,W
M&@7M(O5#JT97G8;8<X.>14*O*83![D4",D*&[$)V9,VHHK8J@=>WP.DQA#"T
MK&^0$44$_\.2L2<X=':7C*-<VTD:H45VH=V[T! DH> 7DE%93NKR/B/BWMJ\
MT4ET$ELF9#0.[=LTU6WN&+.]9/=('.JM'D^Q;$,W$H<.V4*5U3].5U)G 3ZP
MN/@DHX7@8BXHS6BN;+UE! >=Q"8+&4%"]FW6D?1UMTF1WT_?$RS;T(UT(;MT
M?2%++J2F2?=3K-F[SH<W@L=42O#I&<F6KZ]L/60T!D6G0!DV"H'M"G$<9570
MUN(=]E+V%,LV=*,0V%Z)+\2<I8=2A4UMQN@DJ&I\W[+O:HZDJKLG\5$00HRV
MF=IOV 9NJCJV5_4+)H93069JGFJ<!S-F2C#V3H(Q4Z"Q?4=P)&-^=\IX3A $
MX39C?G?UA2,WBKP=C)E"CNV%_-V*B(21'/RZ5"PFJ?GBP:C\0<L4;&HS#D^"
M5U/%\;[/64?QVEWH0QRZH>?WT^6:(N[:B_@^N@Z:;ZXIP.Y)?+=R3<EV[<OI
MXWBI@K9V.\C%H;^M4*/&"9#>S<_+@S$)8K[*U>;8I'Y:'[Y=E$=.6\\OX:OI
MY@C-A-F<Z'TD6M3T(B2E,QW2>1EH5&)S2+:Y47Q9GC/=<:5X5EXNJ)YMHC#0
M[V><J\>;HH'ZJ'+R#U!+ P04    " !=7U=43YO!\WT&  !@)0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6RUFFUOHT80Q[_*RJJJG-3&[#-[32(E
M\;5W5=-&%Z7WHNH+8J]M=#RXL(X3J1^^"R8LQLMBN\>;!/#,L#M_^#$#>[%)
MLZ_Y4DH%7N(HR2]'2Z56[\?C?+J4<9"?IRN9Z%_F:18'2N]FBW&^RF0P*YWB
M:(P\CXWC($Q&5Q?EL?OLZB)=JRA,Y'T&\G4<!]GKC8S2S>4(CMX.? X72U4<
M&%]=K(*%?)#J<76?Z;UQ'646QC+)PS0!F9Q?CJ[A^PGCA4-I\6<H-WEC&Q13
M>4K3K\7.I]GER"M&)",Y546(0/][EK<RBHI(>AS_5$%']3D+Q^;V6_2?R\GK
MR3P%N;Q-HR_A3"TO1_X(S.0\6$?J<[KY**L)T2+>-(WR\B_8;&T9&8'I.E=I
M7#GK$<1ALOT?O%2):#A UN& *@?4=J =#KARP(<ZD,J!E)G93J7,PR10P=5%
MEFY 5ECK:,5&F<S26T\_3 K='U2F?PVUG[KZ+)]ELI;@;")5$$;Y._ C>'R8
M@+/OWEV,E3Y!83:>5L%NML%01S"(P%V:J&4./B0S.=L-,-8CJX>'WH9W@YP1
M)W)Z#C#\ 2 /0<N ;@]W]RSNDX/=H7#,!M?)QF4\W!4OS(/%(I.+H+SFTSEX
M2_]?OVE3\$G)./_;<2)2GXB4)R)N57.;A%M/6GH65'B^@AQ#R(1 >H[/S>1:
M3)GO0U\0C^Z:3BRF/O5]P8G':M.=N=!Z+M0YE^NUO@?2@@[@02XT<I0C0:P.
MRH95@M<GXB<KL?5D.^D5'/J^ATE+"9LI\:'P(<'V]/KU 'WG /]02YDY)BKJ
M.&+8C$+/(,L[.:>5:S-3&(OBFFU=L;<V2R$$1 RUKFV+)?$Q\R@4]MS#!GWA
MH1?W?9;.UE.5NU*$3%PTL!J&:1"?K@8^_!*WVNY=XY4B%EL?>A1K//$.30P[
MH1N>#4WNPBQ+LQQ\'\2KG\"'HEC)TB2<YN!?<!27H*$=I ,K9Q@(V>G*L7V@
M4X8)(J2MQFUENZ,&11Y#/O-(AQJ&G] -T)/5T ?OPB2,U[$K60:3T!]8%T-2
M*)Q3O@]>RPDHF<4Y. L3, M><WL]YHX$:>GJ*L0,=9&;NO]+B."E1PADD(G@
ML$(@0U&$OI40/9&$URN$ 2YR _=C&DL]TZ^ZUIZM(WDTBY A(2(#I]I@#[FK
M/!>+*M<=%F',&:8"ME!4F>Z@"''*!,4=SVID<(G<N"PKI?HQ#<X>SQ_.W^GD
M]U50R+ .\8'S;7"&W&6?,]_^H364S=)>0UDLW344,KA$;LC]'&9E]:2J5PFU
M0OW28$,_[ TK#3: P^Z:T"5-Y=J\%1#UB*^+JI8TE64SX0AQ77WYU)YP;+"(
MW3#K2_A!3U[<:)H'[IJQ 1YVEWY' +\G$NX%/C9LQ&XV'I+OW@<L-IS# _?&
MV  /NXN[8_+MCL1[*QULV(C=;/P2)K-TDQ\%$D,K/'"?3 RSR.E]<N7:!(DO
M(.'";[\#VF]^(4><(-[1:!$#.N(&W>]!DL[#I^9#M3_3Q&"*#-P#$X,H<GH/
M7+GNOAHCGM?.\WY+ZW4DN/$6T VA21C'P5,DP7683;-@KL#;I7T,J8D!%1FX
M=R4&4L1=C!U!CIY(_:0FAF?$3:&#$MZ+:F)(109N2HGA%OEF36E/)-*+:FH0
M1]V(>TQ")6?@006JW0@=\#Z-&E31@9M.:K!%W=65BR65:Y,EE" F/$Q8BR>5
M:9,GNM;6;9,N ENUN<V4"8&%;IPZWMT;,E(W&=L"69LH5]X,[.C S2IM?)$X
MO5FE^QUH1_-DL[0W3Q9+=_-$#4>IFWZ_Z-LY2%Z/OW4,$^G 32TU.*2G-[5T
MOP%%F A!*&V_1+"9(I]1Y"/>5L9B*ACBQ4ON#FD,<:F;D[\&JR Y6AAFV,D&
M;FF9P2<[O:5EED850@(YX>T[QFK*H.=1W"JG)C931"GGD'0PC1E",S>A[^1+
M.$V/5\9 DPW<\3)#37;ZE^+*=:?TAY SB,B>,A93_:"AG/FDK8S%E'F"<>%U
M%+S,@)FYP;Q]NMRFZT1EX0D% 6M\/QZX268&H.ST3\B5ZTY!(!A&1-\_;8DL
MIOHQ3X2/VP6!U91S3O5]V9)HW%AZ$LML42[AR<&TD&"[S*,^6B\3NBX7Q[2.
MW\#WD^UB'Q-FN_;H+L@689*#2,YU2.^<ZW%EV^4\VQV5KLH%+D^ITF*7FTL9
MS&16&.C?YVFJWG:*$]2+JJ[^ U!+ P04    " !=7U=4F[IS;=@#  #R#P
M&0   'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6RU5UMOHS@8_2L6VI5FI#9@
M<PD9)9&:9II6VM54S<[,PVH?7' 2:P SMDFZ_WYMH$!;<%F-\I(8XW.^*\?V
M_,3X#W$@1(*G-,G$PCI(F7^R;1$=2(K%A.4D4V]VC*=8JD>^MT7."8Y+4)K8
MR'$".\4TLY;S<NZ>+^>LD G-R#T'HDA3S/]=D82=%A:TGB<>Z/X@]82]G.=X
M3[9$?LWON7JR&Y:8IB03E&6 D]W"NH*?;I&K >6*;Y2<1&<,="B/C/W0#W?Q
MPG*T1R0AD=046/T=R35)$LVD_/A9DUJ-30WLCI_9;\K@53"/6)!KEGRGL3PL
MK- ",=GA(I$/['1+ZH!\S1>Q1)2_X%2M]7P+1(60+*W!RH.49M4_?JH3T0%
M;P" :@ :"W!K@/L:,.225P.\L0"_!OAC 4$-",;&,*T!T[& L :$976K<I2U
M7&.)EW/.3H#KU8I-#\J&*-&JA#33O;N57+VE"B>75]'/@@JJ^TB #VLB,4W$
M1W )OF[7X,-O'^>V5%;T6CNJ&5<5(QI@7)-H J!W 9"#G![XM1F^);F"AX/P
M]0CK+BSAL ?^>3R\S_K-:#B<]< W(V)WG4'G;\WP/S&? ,?M@]NJ+9K>0$UO
MH)+/'>!;%4+-" $Z30+^_D/-@3M)4O&/P8;;V'!+&]Z C0=R)%E!1%^E*Z1?
M(K4&'Y=PZD(8S&9()??8K6K/TB ,83CS'/_ETIN>I:$?AK.IYP3-TA>Q>$TL
MGC&6K5)@FNTOP(9DA.,$X"P&5['Z:JF0'&N1!I^?U*XC7L?[PIS?F///5IZ@
ML1$80^I07W*28$EB$#$A>^M5406=S+I3WW&<_JQ.&Q>F9A?XGB:&4,*&)SQ;
MNF:-C9G1U[M,T:K"T^Q(A%1;O%1#T!-!):2S-ZWHJ3/'8,:@TXJZ8\X9Y9?7
M'._D)L'"U&NPLT_ LZ4/MHH#D='Q^X)'!W44 3FG$0%LIPXWC;G>S02]_9RA
M*8>M,$&S,GTYJ8]8'&@.<L(C54IUE-,./3XGXCW/S/3*R8GC_&[*6JL[T"P\
M)A&MH=VO<B@UK?! _Y<^2=C*"PS.UU6M@D"SA/S?KEK5?/X+*3-U52M",#QG
M5ZW>H1_15:V60;.8&;OJK70-I :UHH7,HK4I,(\ISL"77-)(J>A?)#ID+&%[
M:MPO4:MAZ'P:ACJG)K.&_6*)-^_0OU]BU&H<,HO0JL<E@/><$+UW78 C3@K2
M=Q!%/:>H:NMZW09VYVZB;\/JD+JGZJZ1D)V".I.IXN#5!;-ZD"POKRN/3*K+
M3SD\J$LYX7J!>K]C3#X_Z!M0<\U?_@=02P,$%     @ 75]75"UP;\XZ P
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
M:>I' /,KB&,,@:<11S %H %#XK@Y!W?.HW!]3H6;7XA&OP!02P,$%     @
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
M.^KM!'K[9+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#O0+V#0.] O8-
M[T"]@T#O0+V#0.] O8- [YA\K"30.U#O(- [4.\@T#M0[R#0.U#O(- [H]Z9
M0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O?/D9Q,"O3/JG;]3[SI^'DJ]
M]GRM\?G?2?5XOK=<'W]9?IV<L'/!.=U6U.>_4$L#!!0    ( %U?5U3B(3)"
M\0$  !DG   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-
MZR</T6Z +;#@!TPRI5&3V+)=*'^/DP(2""I0D;B;1JWMN1./=%8]OWOV%"?;
MKNWCO%BEY,\8B]6*.AM+YZG/*TL7.IORU_# O*W6]H&8F,T,JUR?J$_3--0H
M%N>7M+2;-DVNMOGGV+A^7@1J8S&YV&T<LN:%];YM*IOR.GOLZT\IT]>$,I\<
M]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+
M95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW
M<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^
M+_L0('U(D#X42!\:I \#TL<Q2!\G('V<@O3!9RB-H(C*44CE**9R%%0YBJH<
MA56.XBI'@96CR"I09!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR2A19)8JL
M$D56B2*K1)%5HL@J4625*+)*%%DEBJP*15:%(JM"D56AR*I09%4HLBH4616*
MK I%5H4BJT:15:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\AJ4&0U*+(:%%D-
MBJP&15:#(JM!D=7\IZSWSJW_.'Y\EIUM^K=\-OXC;O$"4$L! A0#%     @
M75]75 =!36*!    L0   !               ( !     &1O8U!R;W!S+V%P
M<"YX;6Q02P$"% ,4    " !=7U=47<5J#>\    K @  $0
M@ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !=7U=4F5R<(Q &
M  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+
M 0(4 Q0    ( %U?5U2^IT3OU 4  #X8   8              " @0X(  !X
M;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !=7U=4K?R9D" "
M  !Q!0  &               @($8#@  >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&UL4$L! A0#%     @ 75]75+3%LHL#"   :!X  !@              ("!
M;A   'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( %U?5U2B
MN6!E?0(  - &   8              " @:<8  !X;"]W;W)K<VAE971S+W-H
M965T-"YX;6Q02P$"% ,4    " !=7U=4CS 1H1P&  !?%0  &
M    @(%:&P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @
M75]75(-[V9S. P  R@L  !@              ("!K"$  'AL+W=O<FMS:&5E
M=',O<VAE970V+GAM;%!+ 0(4 Q0    ( %U?5U1=\^A:R0<   0F   8
M          " @; E  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M    " !=7U=4U1E+2FH"  #F!0  &               @(&O+0  >&PO=V]R
M:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ 75]75*,8-NWF"   0"(
M !@              ("!3S   'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+
M 0(4 Q0    ( %U?5U1Z@Z>=SR4  &AQ   9              " @6LY  !X
M;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ 75]75#;J+J?_
M P  D@D  !D              ("!<5\  'AL+W=O<FMS:&5E=',O<VAE970Q
M,2YX;6Q02P$"% ,4    " !=7U=43W*/'SH)   ;%@  &0
M@(&G8P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( %U?
M5U04TT;%M@0  '@*   9              " @1AM  !X;"]W;W)K<VAE971S
M+W-H965T,3,N>&UL4$L! A0#%     @ 75]75!4BZ NO#@  L2H  !D
M         ("!!7(  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M    " !=7U=4A/4*6R(#  "L!@  &0              @('K@   >&PO=V]R
M:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( %U?5U11V8BV: @  *<1
M   9              " @42$  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
M4$L! A0#%     @ 75]75(F(ZPCZ P  G0@  !D              ("!XXP
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " !=7U=4IZ8I
MJ_P$  #2"P  &0              @($4D0  >&PO=V]R:W-H965T<R]S:&5E
M=#$X+GAM;%!+ 0(4 Q0    ( %U?5U0C^9RWBP8  $\3   9
M  " @4>6  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @
M75]75$!T-=*N#   J2$  !D              ("!"9T  'AL+W=O<FMS:&5E
M=',O<VAE970R,"YX;6Q02P$"% ,4    " !=7U=4A:];$2$&  !4$0  &0
M            @('NJ0  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4
M Q0    ( %U?5U1'IO@-7AD  $9/   9              " @4:P  !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ 75]75,:>@7WE"@
M'B$  !D              ("!V\D  'AL+W=O<FMS:&5E=',O<VAE970R,RYX
M;6Q02P$"% ,4    " !=7U=4X=S7AX<&  "F#P  &0              @('W
MU   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( %U?5U1W
M^5YUT0@  -D8   9              " @;7;  !X;"]W;W)K<VAE971S+W-H
M965T,C4N>&UL4$L! A0#%     @ 75]75.?[D'Q3!@  Z@T  !D
M     ("!O>0  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M" !=7U=4_N8""]D#  !N"   &0              @(%'ZP  >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( %U?5U2A<1XI=00    +   9
M              " @5?O  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L!
M A0#%     @ 75]75 .B?&F2!   'PT  !D              ("! _0  'AL
M+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !=7U=4=^_8EE$$
M  "5"0  &0              @(',^   >&PO=V]R:W-H965T<R]S:&5E=#,P
M+GAM;%!+ 0(4 Q0    ( %U?5U0KQO:GWP(  /H%   9              "
M@53]  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ 75]7
M5/?0$C4A P  O @  !D              ("!:@ ! 'AL+W=O<FMS:&5E=',O
M<VAE970S,BYX;6Q02P$"% ,4    " !=7U=4$BMWKI\%  ##&   &0
M        @('" P$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0
M   ( %U?5U12-\2P3 D  %!1   9              " @9@) 0!X;"]W;W)K
M<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ 75]75+1?>C/[!@  ]R8
M !D              ("!&Q,! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q0
M2P$"% ,4    " !=7U=4UF;>]LD"  !B"   &0              @(%-&@$
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( %U?5U0E7%TK
MNP(  'X'   9              " @4T= 0!X;"]W;W)K<VAE971S+W-H965T
M,S<N>&UL4$L! A0#%     @ 75]75%&A"+20 @  >08  !D
M ("!/R ! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " !=
M7U=4-J(&#\D"  "9!P  &0              @($&(P$ >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( %U?5U2:0"&3+04  +,2   9
M          " @08F 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#
M%     @ 75]75$%C?_>S @  Q @  !D              ("!:BL! 'AL+W=O
M<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " !=7U=4HE/1X%0#   '
M"@  &0              @(%4+@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM
M;%!+ 0(4 Q0    ( %U?5U1XE_H$H0,  '\.   9              " @=\Q
M 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ 75]75%/%
M=/_= P  S@P  !D              ("!MS4! 'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6Q02P$"% ,4    " !=7U=4'AGG9ZH"   $!P  &0
M    @('+.0$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (
M %U?5U23D>@#;@,  'H*   9              " @:P\ 0!X;"]W;W)K<VAE
M971S+W-H965T-#8N>&UL4$L! A0#%     @ 75]75'96<]UC P  " X  !D
M             ("!44 ! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"
M% ,4    " !=7U=4-R0V[?\&  "/)   &0              @('K0P$ >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( %U?5U0>?<SU%P,
M *L*   9              " @2%+ 0!X;"]W;W)K<VAE971S+W-H965T-#DN
M>&UL4$L! A0#%     @ 75]75"4+NH(^ P  ,PH  !D              ("!
M;TX! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " !=7U=4
MJ<\\ENX$  "&%0  &0              @('D40$ >&PO=V]R:W-H965T<R]S
M:&5E=#4Q+GAM;%!+ 0(4 Q0    ( %U?5U3<,E]QU ,  * .   9
M      " @0E7 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%
M  @ 75]75$]K537-!0  *B@  !D              ("!%%L! 'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " !=7U=4H$;'D>\"   ^"0
M&0              @($880$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+
M 0(4 Q0    ( %U?5U3! ._C_ (  #0)   9              " @3YD 0!X
M;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ 75]75$ SRR>^
M!@  &B   !D              ("!<6<! 'AL+W=O<FMS:&5E=',O<VAE970U
M-BYX;6Q02P$"% ,4    " !=7U=4]V4>9YL#  #T#0  &0
M@(%F;@$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( %U?
M5U20\H?UC@,  $D-   9              " @3AR 0!X;"]W;W)K<VAE971S
M+W-H965T-3@N>&UL4$L! A0#%     @ 75]75&?O+HKG P  " P  !D
M         ("!_74! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M    " !=7U=4K3%H<^8$   )%   &0              @($;>@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( %U?5U0^\LJ?B0,  -P+
M   9              " @3A_ 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL
M4$L! A0#%     @ 75]75*8/W";O!   OA<  !D              ("!^((!
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " !=7U=4:<Y:
MD9,"  #(!@  &0              @($>B $ >&PO=V]R:W-H965T<R]S:&5E
M=#8S+GAM;%!+ 0(4 Q0    ( %U?5U22C I17 4  +8<   9
M  " @>B* 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @
M75]75$^;P?-]!@  8"4  !D              ("!>Y ! 'AL+W=O<FMS:&5E
M=',O<VAE970V-2YX;6Q02P$"% ,4    " !=7U=4F[IS;=@#  #R#P  &0
M            @($OEP$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4
M Q0    ( %U?5U0M<&_..@,  .X*   9              " @3Z; 0!X;"]W
M;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ 75]75#/<M0T> P
M+A(   T              ( !KYX! 'AL+W-T>6QE<RYX;6Q02P$"% ,4
M" !=7U=4EXJ[',     3 @  "P              @ 'XH0$ 7W)E;',O+G)E
M;'-02P$"% ,4    " !=7U=4+X>^$\T$  !>+   #P              @ 'A
MH@$ >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ 75]75,A<P5(@ @  T"<
M !H              ( !VZ<! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS
M4$L! A0#%     @ 75]75.(A,D+Q 0  &2<  !,              ( !,ZH!
J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     $L 2P"$%   5:P!

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.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>366</ContextCount>
  <ElementCount>467</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>82</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="gntx-20211231.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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003005 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004006 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005007 - 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>7</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006008 - 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>8</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1007009 - 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>9</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.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>12</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.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>13</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.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>14</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2134106 - Disclosure - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Contingencies</Role>
      <ShortName>Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2135107 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2140108 - 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>17</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2143109 - Disclosure - Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncome</Role>
      <ShortName>Comprehensive Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2147110 - 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>19</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2152111 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2155112 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="gntx-20211231.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-20211231.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-20211231.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-20211231.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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2336304 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2341305 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2344306 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2348307 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2353308 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2356309 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2404401 - 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>32</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2405402 - 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>33</Position>
    </Report>
    <Report instance="gntx-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2417411 - 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>42</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2418412 - 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>43</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2419413 - 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>44</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2420414 - 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>45</Position>
    </Report>
    <Report instance="gntx-20211231.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-20211231.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-20211231.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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2427418 - Disclosure - Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2428419 - 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>50</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2429420 - 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>51</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2430421 - 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>52</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2431422 - 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>53</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2432423 - 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>54</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2433424 - 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>55</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2437425 - 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>56</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2438426 - 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>57</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2439427 - 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>58</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2442428 - 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>59</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2445429 - 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>60</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2446430 - 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>61</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2449431 - Disclosure - Goodwill and Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2450432 - Disclosure - Goodwill and Intangible Assets (Schedule of Goodwill) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Schedule of Goodwill) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2451433 - Disclosure - Goodwill and Intangible Assets (Schedule of Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Schedule of Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2454434 - 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>65</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2457435 - 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>66</Position>
    </Report>
    <Report instance="gntx-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2458436 - 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>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-20211231.htm">gntx-20211231.htm</File>
    <File>gntx-20211231.xsd</File>
    <File>gntx-20211231_cal.xml</File>
    <File>gntx-20211231_def.xml</File>
    <File>gntx-20211231_lab.xml</File>
    <File>gntx-20211231_pre.xml</File>
    <File>gntx12312021-ex1025.htm</File>
    <File>gntx12312021-ex21.htm</File>
    <File>gntx12312021-ex231.htm</File>
    <File>gntx12312021-ex311.htm</File>
    <File>gntx12312021-ex312.htm</File>
    <File>gntx12312021-ex32.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>gntx-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1180">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2021q4</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-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 26,
   "contextCount": 366,
   "dts": {
    "calculationLink": {
     "local": [
      "gntx-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gntx-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "gntx-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "gntx-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 600,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 3,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 7
   },
   "keyCustom": 35,
   "keyStandard": 432,
   "memberCustom": 35,
   "memberStandard": 45,
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.gentex.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115103 - Disclosure - Income Taxes",
     "role": "http://www.gentex.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134106 - Disclosure - Contingencies",
     "role": "http://www.gentex.com/role/Contingencies",
     "shortName": "Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135107 - Disclosure - Segment Reporting",
     "role": "http://www.gentex.com/role/SegmentReporting",
     "shortName": "Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140108 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143109 - Disclosure - Comprehensive Income",
     "role": "http://www.gentex.com/role/ComprehensiveIncome",
     "shortName": "Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147110 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://www.gentex.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2152111 - Disclosure - Revenue",
     "role": "http://www.gentex.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155112 - Disclosure - Acquisitions",
     "role": "http://www.gentex.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
      "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": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2336304 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341305 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2344306 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2348307 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - Consolidated Balance Sheets",
     "role": "http://www.gentex.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2353308 - Disclosure - Revenue (Tables)",
     "role": "http://www.gentex.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356309 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.gentex.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i8d8e1da6f5ca41e28b82b19d037fdbdc_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - 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-20211231.htm",
      "contextRef": "ic6ad84e49b7343f0972d1138bcfcc159_I20181231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - 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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i21d3c168115d46f8b230d2037ed6aae9_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i303d7e07af114308b2b4a9b86a637641_I20181015",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "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-20211231.htm",
      "contextRef": "i303d7e07af114308b2b4a9b86a637641_I20181015",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417411 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418412 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419413 - 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",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420414 - 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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "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-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "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-20211231.htm",
      "contextRef": "if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i60ed711660304f788f8e313bb7132df8_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",
       "gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "iac9f5c5986cb4c3bbc41635e4d46828f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427418 - Disclosure - Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
     "shortName": "Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "iac9f5c5986cb4c3bbc41635e4d46828f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - Consolidated Statements of Income",
     "role": "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428419 - 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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429420 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430421 - 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",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "if97a82a25bb34a0bbf5a3ffc89bcdb23_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431422 - 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-20211231.htm",
      "contextRef": "i53158584897a497f9cb9da2bae651151_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432423 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433424 - 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-20211231.htm",
      "contextRef": "i1ba6baa142ac4acfb3393a6ab5956717_D20130101-20211231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "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 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-20211231.htm",
      "contextRef": "i58dd0aec540949b08f1ec4b51445e1ed_I20191231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438426 - 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-20211231.htm",
      "contextRef": "i228ca5ea38194a518911ce8a22c4fe0e_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439427 - 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-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442428 - Disclosure - Quarterly Financial Information (Details)",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
     "shortName": "Quarterly Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004006 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445429 - 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-20211231.htm",
      "contextRef": "i09800ff36e9d43c9bdf2fdd0b1085c06_I20181231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446430 - 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-20211231.htm",
      "contextRef": "i019a32fc541340d0b982a7c48572bb6a_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "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 Intangible Assets (Details)",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - Disclosure - Goodwill and Intangible Assets (Schedule of Goodwill) (Details)",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets (Schedule of Goodwill) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - Disclosure - Goodwill and Intangible Assets (Schedule of Intangible Assets) (Details)",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails",
     "shortName": "Goodwill and 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-20211231.htm",
      "contextRef": "ia2f02bd832b44727878b1cab1449f477_I20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454434 - 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-20211231.htm",
      "contextRef": "i0d732cba764e4d73a27229bc3a9ae148_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457435 - Disclosure - Acquisitions (Details)",
     "role": "http://www.gentex.com/role/AcquisitionsDetails",
     "shortName": "Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6d3583964494432b9c3e4eacf80e4de7_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i5802885ac61a43489c745def8892cd9f_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458436 - 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-20211231.htm",
      "contextRef": "i144180508ee2439688b28049016913df_I20210331",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesIssued",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i6812fd7fc28348e7a957fdc33896f477_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005007 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006008 - 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
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007009 - 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-20211231.htm",
      "contextRef": "i942c42cdc5d54a1ba646264297f46cb1_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "gntx:GainOnDispositionOnAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 82,
   "tag": {
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "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/2021",
     "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/2021",
     "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/2021",
     "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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r701",
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.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/2021q4",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AccountPayableCapitalExpenditures": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Account Payable, Capital Expenditures",
        "label": "Account Payable, Capital Expenditures",
        "terseLabel": "Account payable, capital expenditures"
       }
      }
     },
     "localname": "AccountPayableCapitalExpenditures",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]",
        "terseLabel": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.gentex.com/20211231",
     "xbrltype": "stringItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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": "Business acquisition agreement, value"
       }
      }
     },
     "localname": "BusinessAcquisitionAgreementValue",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 4.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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 6.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": "Increase (Decrease) in reserve for uncertain tax provisions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions",
     "nsuri": "http://www.gentex.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/20211231",
     "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_1": {
       "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_NanofiberProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nanofiber Products",
        "label": "Nanofiber Products [Member]",
        "terseLabel": "Nanofiber Products"
       }
      }
     },
     "localname": "NanofiberProductsMember",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_NonQualifiedStockOptionsConversionRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Qualified Stock Options, Conversion Ratio",
        "label": "Non-Qualified Stock Options, Conversion Ratio",
        "terseLabel": "Non-qualified stock options, conversion ratio"
       }
      }
     },
     "localname": "NonQualifiedStockOptionsConversionRatio",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_PatentAndOtherAssetsNetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patent, and Other Assets, Net",
        "label": "Patent, and Other Assets, Net [Member]",
        "terseLabel": "Patent, and Other Assets, Net"
       }
      }
     },
     "localname": "PatentAndOtherAssetsNetMember",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_PerformanceSharesConversionRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Shares, Conversion Ratio",
        "label": "Performance Shares, Conversion Ratio",
        "terseLabel": "Performance shares, conversion ratio"
       }
      }
     },
     "localname": "PerformanceSharesConversionRatio",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "gntx_RestrictedStockConversionRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock, Conversion Ratio",
        "label": "Restricted Stock, Conversion Ratio",
        "terseLabel": "Restricted Stock, Conversion Ratio"
       }
      }
     },
     "localname": "RestrictedStockConversionRatio",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20211231",
     "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 (in days)"
       }
      }
     },
     "localname": "RevenuefromContractwithCustomerPaymentTerms",
     "nsuri": "http://www.gentex.com/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Qualified Stock Options, Granted",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Qualified Stock Options, Granted",
        "terseLabel": "Non-qualified stock options, shares granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonQualifiedStockOptionsGranted",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Non-Qualified Stock Options",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Non-Qualified Stock Options",
        "terseLabel": "Non-qualified stock options, total shares under 2019 Omnibus Incentive Plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonQualifiedStockOptions",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Shares",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Shares",
        "terseLabel": "Performance shares, total shares under 2019 Omnibus Incentive Plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceShares",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Restricted Stock",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Restricted Stock",
        "terseLabel": "Restricted stock, total shares under 2019 Omnibus Incentive Plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRestrictedStock",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Shares, Granted",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Shares, Granted",
        "terseLabel": "Performance shares, shares granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceSharesGranted",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock, Granted",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock, Granted",
        "terseLabel": "Restricted stock, shares granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockGranted",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Granted Total",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Granted Total",
        "terseLabel": "Total shares granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedTotal",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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)",
        "verboseLabel": "Total shares under 2019 Omnibus Plan (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of Shares Under 2019 Omnibus Incentive Plan",
        "label": "Summary of Shares Under 2019 Omnibus Incentive Plan [Table Text Block]",
        "terseLabel": "Summary of Shares Under 2019 Omnibus Incentive Plan"
       }
      }
     },
     "localname": "SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
     "nsuri": "http://www.gentex.com/20211231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r120",
      "r179",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r199",
      "r203",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r311",
      "r313",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r120",
      "r179",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r199",
      "r203",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r308",
      "r309",
      "r311",
      "r313",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r210",
      "r375",
      "r379",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r319",
      "r350",
      "r411",
      "r413",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r602",
      "r654",
      "r658",
      "r695",
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r319",
      "r350",
      "r411",
      "r413",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r602",
      "r654",
      "r658",
      "r695",
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r210",
      "r375",
      "r379",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r206",
      "r375",
      "r377",
      "r608",
      "r653",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r206",
      "r375",
      "r377",
      "r608",
      "r653",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r319",
      "r350",
      "r389",
      "r411",
      "r413",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r602",
      "r654",
      "r658",
      "r695",
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r319",
      "r350",
      "r389",
      "r411",
      "r413",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r602",
      "r654",
      "r658",
      "r695",
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-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": [
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r207",
      "r208",
      "r375",
      "r378",
      "r656",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r207",
      "r208",
      "r375",
      "r378",
      "r656",
      "r681",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r125",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r40",
      "r571"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r23",
      "r212",
      "r213"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r17",
      "r614",
      "r639"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedRoyaltiesCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r38",
      "r288"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r62",
      "r70",
      "r71",
      "r72"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r54",
      "r60",
      "r61",
      "r62",
      "r543"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r70",
      "r71",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r59",
      "r62",
      "r70",
      "r71",
      "r72",
      "r129",
      "r130",
      "r131",
      "r528",
      "r659",
      "r660",
      "r714"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r55",
      "r62",
      "r70",
      "r71",
      "r72",
      "r528",
      "r550",
      "r551",
      "r552",
      "r553",
      "r555"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r24"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r129",
      "r130",
      "r131",
      "r450",
      "r451",
      "r452",
      "r534"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r415",
      "r417",
      "r456",
      "r457"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r175",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "terseLabel": "Other",
        "verboseLabel": "Other Products Revenue"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r417",
      "r447",
      "r455"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Stock option expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r125",
      "r126"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r102",
      "r273",
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r156"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r227",
      "r390"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r115",
      "r187",
      "r194",
      "r201",
      "r243",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r312",
      "r314",
      "r315",
      "r524",
      "r529",
      "r547",
      "r569",
      "r571",
      "r613",
      "r638"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r53",
      "r115",
      "r243",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r312",
      "r314",
      "r315",
      "r524",
      "r529",
      "r547",
      "r569",
      "r571"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r220"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r221"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r218",
      "r250"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r222",
      "r225",
      "r632"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r222",
      "r224",
      "r631"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r215",
      "r219",
      "r250",
      "r620"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r418",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r531",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r8",
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r410",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r410",
      "r412",
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r505"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r515",
      "r516",
      "r517"
     ],
     "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 of acquisition"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r521"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 Net Assets Acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "terseLabel": "Deferred Tax Asset"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment": {
     "auth_ref": [
      "r509"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets",
        "terseLabel": "Trade Names and Trademarks"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r508",
      "r509"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.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": "In-Process R&amp;D"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r34",
      "r104"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r105"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r98",
      "r104",
      "r107"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r98",
      "r548"
     ],
     "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 (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r634"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r295",
      "r296",
      "r297",
      "r298",
      "r683"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r129",
      "r130",
      "r534"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r22",
      "r352"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22",
      "r571"
     ],
     "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; 236,440,840 and 243,692,869 shares issued and outstanding in 2021 and 2020 respectively."
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r65",
      "r67",
      "r68",
      "r77",
      "r625",
      "r647"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r76",
      "r87",
      "r624",
      "r646"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r170",
      "r171",
      "r210",
      "r545",
      "r546",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r170",
      "r171",
      "r210",
      "r545",
      "r546",
      "r665",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r170",
      "r171",
      "r210",
      "r545",
      "r546",
      "r665",
      "r682"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r170",
      "r171",
      "r210",
      "r545",
      "r546"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r170",
      "r171",
      "r210",
      "r545",
      "r546",
      "r682"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r109",
      "r526"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r287"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r203",
      "r205"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r82",
      "r608"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfPropertyRepairsAndMaintenance": {
     "auth_ref": [
      "r83"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r116",
      "r488",
      "r496"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r116",
      "r488"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r116",
      "r488",
      "r496",
      "r498"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r116",
      "r488",
      "r496"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r169",
      "r210"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r512"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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 on sale of securities"
       }
      }
     },
     "localname": "DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r113",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r333",
      "r340",
      "r341",
      "r343",
      "r349"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r316",
      "r345",
      "r346",
      "r558",
      "r559",
      "r560"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r44",
      "r114",
      "r120",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r323",
      "r329",
      "r330",
      "r331",
      "r332",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r342",
      "r345",
      "r346",
      "r347",
      "r348",
      "r353",
      "r354",
      "r355",
      "r356",
      "r557",
      "r558",
      "r559",
      "r560",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r233",
      "r255",
      "r258"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r233",
      "r255"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r233",
      "r255",
      "r258"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r233",
      "r255"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r230",
      "r252",
      "r258"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r231",
      "r253"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1": {
     "auth_ref": [
      "r387",
      "r419"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCompensationEquity": {
     "auth_ref": [
      "r47",
      "r415"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r116",
      "r489",
      "r496"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r467",
      "r468"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "totalLabel": "Net deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r102",
      "r116",
      "r489",
      "r496",
      "r497",
      "r498"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r19",
      "r20",
      "r481",
      "r615",
      "r636"
     ],
     "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 liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r467",
      "r468"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 4.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 in-process research and development costs expensed in connection with a business combination.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Research and development costs"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r482"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxAssetsNet",
       "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "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 patent costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Patent Costs",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "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 classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r388",
      "r390",
      "r392",
      "r404",
      "r405",
      "r406"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r102",
      "r286"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r102",
      "r182"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r514"
     ],
     "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\u00ae Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r375",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r418",
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r10",
      "r42"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r78",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r142",
      "r145",
      "r153",
      "r154",
      "r155",
      "r158",
      "r159",
      "r535",
      "r536",
      "r626",
      "r648"
     ],
     "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/2021-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": [
      "r78",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r145",
      "r153",
      "r154",
      "r155",
      "r158",
      "r159",
      "r535",
      "r536",
      "r626",
      "r648"
     ],
     "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/2021-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": [
      "r156",
      "r157"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r470"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r117",
      "r470",
      "r499"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": {
     "auth_ref": [
      "r470",
      "r499"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r470",
      "r499"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r460",
      "r470"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r470",
      "r499"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": {
     "auth_ref": [
      "r470",
      "r499"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r470",
      "r499"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r448"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r448"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r446"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": {
     "auth_ref": [
      "r459"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": {
     "auth_ref": [
      "r458"
     ],
     "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/2021-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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r70",
      "r71",
      "r72",
      "r129",
      "r130",
      "r131",
      "r133",
      "r139",
      "r141",
      "r164",
      "r244",
      "r352",
      "r357",
      "r450",
      "r451",
      "r452",
      "r492",
      "r493",
      "r534",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r555",
      "r659",
      "r660",
      "r661",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r35",
      "r188",
      "r240"
     ],
     "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 Argil"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r237"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r537",
      "r538",
      "r539",
      "r541"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r537",
      "r538"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r331",
      "r345",
      "r346",
      "r390",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r405",
      "r538",
      "r575",
      "r576",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r331",
      "r390",
      "r392",
      "r397",
      "r405",
      "r538",
      "r575"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r331",
      "r345",
      "r346",
      "r390",
      "r392",
      "r397",
      "r405",
      "r538",
      "r576"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r331",
      "r345",
      "r346",
      "r390",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r405",
      "r538",
      "r577"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r331",
      "r345",
      "r346",
      "r390",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r405",
      "r575",
      "r576",
      "r577"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r542",
      "r544"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r227",
      "r228",
      "r237",
      "r238",
      "r239",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r254",
      "r256",
      "r257",
      "r258",
      "r342",
      "r351",
      "r533",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r280"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      },
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r282"
     ],
     "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 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r282"
     ],
     "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 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r282"
     ],
     "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 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r282"
     ],
     "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 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r282"
     ],
     "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 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r274",
      "r276",
      "r280",
      "r284",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r280",
      "r610"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r274",
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r280",
      "r609"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r390",
      "r405"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r556"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r79",
      "r80",
      "r102",
      "r621",
      "r649"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r262",
      "r264",
      "r571",
      "r612"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.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, 2021",
        "periodStartLabel": "Balance as of December 31, 2020",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r265"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r285"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r269",
      "r277"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r102",
      "r263",
      "r267",
      "r270"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r268"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPeriodIncreaseDecrease": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)",
        "terseLabel": "Goodwill, period increase (decrease)"
       }
      }
     },
     "localname": "GoodwillPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": {
     "auth_ref": [
      "r266"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r81",
      "r115",
      "r187",
      "r193",
      "r197",
      "r200",
      "r203",
      "r243",
      "r301",
      "r302",
      "r303",
      "r306",
      "r307",
      "r308",
      "r310",
      "r312",
      "r314",
      "r315",
      "r547"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r217"
     ],
     "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/2021-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/2021-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 R&amp;D"
       }
      }
     },
     "localname": "InProcessResearchAndDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r74",
      "r187",
      "r193",
      "r197",
      "r200",
      "r203",
      "r611",
      "r622",
      "r627",
      "r651"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "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": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r473",
      "r478",
      "r480",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r117",
      "r471",
      "r479",
      "r484",
      "r494",
      "r500",
      "r502",
      "r503",
      "r504"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r118",
      "r140",
      "r141",
      "r185",
      "r469",
      "r495",
      "r501",
      "r652"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.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/2021-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": [
      "r69",
      "r465",
      "r466",
      "r479",
      "r480",
      "r483",
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r99",
      "r106"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r275",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Indefinite-lived intangible assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r275",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r110",
      "r279",
      "r605",
      "r606",
      "r607",
      "r609"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r272",
      "r278"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      },
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r48"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r51",
      "r571"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r52",
      "r111",
      "r160",
      "r259",
      "r260",
      "r261",
      "r603"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r50"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r49"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r85"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r242",
      "r650"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsAndCash": {
     "auth_ref": [
      "r644"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r537"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r563"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r567"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r567"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r567"
     ],
     "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": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r567"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r567"
     ],
     "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r567"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r564"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r41",
      "r115",
      "r195",
      "r243",
      "r301",
      "r302",
      "r303",
      "r306",
      "r307",
      "r308",
      "r310",
      "r312",
      "r314",
      "r315",
      "r525",
      "r529",
      "r530",
      "r547",
      "r569",
      "r570"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r28",
      "r115",
      "r243",
      "r547",
      "r571",
      "r617",
      "r642"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r43",
      "r115",
      "r243",
      "r301",
      "r302",
      "r303",
      "r306",
      "r307",
      "r308",
      "r310",
      "r312",
      "r314",
      "r315",
      "r525",
      "r529",
      "r530",
      "r547",
      "r569",
      "r570",
      "r571"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r513"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r18",
      "r330",
      "r344",
      "r345",
      "r346",
      "r616",
      "r640"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r35"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r44",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossOnSaleOfInvestments": {
     "auth_ref": [
      "r79",
      "r80",
      "r102",
      "r621",
      "r649"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r8",
      "r287"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketingAndAdvertisingExpense": {
     "auth_ref": [
      "r84"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r98"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r98"
     ],
     "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 (used for) from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r98",
      "r100",
      "r103"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r63",
      "r66",
      "r72",
      "r75",
      "r103",
      "r115",
      "r132",
      "r134",
      "r135",
      "r136",
      "r137",
      "r140",
      "r141",
      "r151",
      "r187",
      "r193",
      "r197",
      "r200",
      "r203",
      "r243",
      "r301",
      "r302",
      "r303",
      "r306",
      "r307",
      "r308",
      "r310",
      "r312",
      "r314",
      "r315",
      "r536",
      "r547",
      "r623",
      "r645"
     ],
     "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/2021-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": [
      "r144",
      "r146",
      "r147",
      "r148",
      "r149",
      "r152",
      "r155"
     ],
     "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 \u2014 Diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r143",
      "r155"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": {
     "auth_ref": [
      "r424"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r62",
      "r73"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r187",
      "r193",
      "r197",
      "r200",
      "r203"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Operating\u00a0Income (Loss)",
        "totalLabel": "Income from operations",
        "verboseLabel": "Income (Loss) from Operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r561"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r562"
     ],
     "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 Enumeration]",
        "terseLabel": "Operating lease, liability, statement of financial position"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r566",
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r565",
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r485"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r203"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r39"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r522",
      "r523",
      "r527"
     ],
     "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 (loss) income, before tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-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 (loss) income before tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r54",
      "r60"
     ],
     "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, 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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r64",
      "r67",
      "r70",
      "r71",
      "r73",
      "r76",
      "r352",
      "r549",
      "r554",
      "r555",
      "r624",
      "r646"
     ],
     "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 (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r64",
      "r67",
      "r522",
      "r523",
      "r527"
     ],
     "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 (loss) income, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r522",
      "r523",
      "r527"
     ],
     "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": "(Benefit) Expense for income taxes related to components of other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r56",
      "r60",
      "r236"
     ],
     "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 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 (losses) gains on available-for-sale securities, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDebtSecuritiesMember": {
     "auth_ref": [
      "r229",
      "r251",
      "r390",
      "r540"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r664"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r86"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "auth_ref": [
      "r150",
      "r152"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": {
     "auth_ref": [
      "r152"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r96"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r96"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r88",
      "r91",
      "r216"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r92"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r93",
      "r518",
      "r519",
      "r520"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r389",
      "r391",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r405",
      "r407",
      "r408",
      "r409",
      "r414"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r418",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r6",
      "r32",
      "r33"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r94"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r95"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r88",
      "r89",
      "r216"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r88",
      "r89",
      "r216"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r90"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r38",
      "r289"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r37",
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r14",
      "r15",
      "r289",
      "r571",
      "r633",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r36",
      "r289",
      "r684",
      "r685"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r14",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r162",
      "r163"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r62",
      "r73"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [
      "r72"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [
      "r72"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r72"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [
      "r72"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r97"
     ],
     "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"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r463",
      "r604",
      "r697"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r102"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r25",
      "r357",
      "r453",
      "r571",
      "r641",
      "r662",
      "r663"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r129",
      "r130",
      "r131",
      "r133",
      "r139",
      "r141",
      "r244",
      "r450",
      "r451",
      "r452",
      "r492",
      "r493",
      "r534",
      "r659",
      "r661"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r178",
      "r179",
      "r192",
      "r198",
      "r199",
      "r206",
      "r207",
      "r210",
      "r374",
      "r375",
      "r608"
     ],
     "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/2021-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": [
      "r112",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r384"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r376",
      "r384"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r170",
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r62",
      "r554",
      "r555"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r223",
      "r226",
      "r232",
      "r233",
      "r234",
      "r235",
      "r629",
      "r630"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r506",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": {
     "auth_ref": [
      "r385",
      "r386"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r482"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Earnings Per Share Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r470"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r206"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r206"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r210"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r269",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r12",
      "r29",
      "r30",
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r432"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r161"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/QuarterlyFinancialInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r510"
     ],
     "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 Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r187",
      "r190",
      "r196",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r187",
      "r190",
      "r196",
      "r269"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r418",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "auth_ref": [
      "r446"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r425",
      "r436",
      "r439"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r478",
      "r491"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r175",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r210",
      "r293",
      "r294",
      "r653"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r175",
      "r176",
      "r177",
      "r187",
      "r191",
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r206",
      "r209",
      "r210",
      "r211"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r84"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r101"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r419"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r431"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r434"
     ],
     "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/2021-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": [
      "r434"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r433"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r435"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r443"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r429"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r421"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r428"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r428"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r438"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r431"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r429"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r437"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r427",
      "r449"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r426"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r416",
      "r422"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r418",
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r420"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r442",
      "r454"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r449"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r449"
     ],
     "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/2021-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/2021-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",
        "negatedTerseLabel": "Shares, forfeited (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r440"
     ],
     "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/2021-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",
        "negatedTerseLabel": "Shares, vested (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r16",
      "r618",
      "r619",
      "r637"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r677",
      "r678",
      "r679",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-term Investments [Member]",
        "terseLabel": "Short-term Investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r108",
      "r128"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r299"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r1",
      "r175",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r210",
      "r269",
      "r291",
      "r293",
      "r294",
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-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": [
      "r0",
      "r46",
      "r70",
      "r71",
      "r72",
      "r129",
      "r130",
      "r131",
      "r133",
      "r139",
      "r141",
      "r164",
      "r244",
      "r352",
      "r357",
      "r450",
      "r451",
      "r452",
      "r492",
      "r493",
      "r534",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r555",
      "r659",
      "r660",
      "r661",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.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/2021-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/2021-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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r129",
      "r130",
      "r131",
      "r164",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r156"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r21",
      "r22",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r21",
      "r22",
      "r352",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r352",
      "r357"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r22",
      "r352",
      "r357",
      "r430"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r46",
      "r352",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r21",
      "r22",
      "r352",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r22",
      "r352",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r21",
      "r22",
      "r352",
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r26",
      "r27",
      "r115",
      "r214",
      "r243",
      "r547",
      "r571"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r511"
     ],
     "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\u00ae Trade Names and Trademarks",
        "verboseLabel": "Trade Names and Trademarks"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r227",
      "r228",
      "r237",
      "r238",
      "r239",
      "r342",
      "r351",
      "r533",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711"
     ],
     "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/2021-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": [
      "r119",
      "r390",
      "r628"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r464",
      "r474"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r475"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r476"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r475"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r472"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r477"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r168",
      "r172",
      "r173",
      "r174"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r121",
      "r126"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r125",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r125",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r155"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r144",
      "r155"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r142",
      "r155"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r115": {
   "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"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r118": {
   "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"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r12": {
   "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"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2740-109256"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "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"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r357": {
   "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"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r499": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r542": {
   "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"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r549": {
   "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"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r560": {
   "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"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r590": {
   "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=125521744&loc=d3e122625-111746"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r610": {
   "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"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r634": {
   "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"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r650": {
   "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"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r666": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r667": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r668": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r669": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r670": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r671": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r672": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r673": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r674": {
   "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=122147990&loc=d3e611197-123010"
  },
  "r675": {
   "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=122147990&loc=SL120429264-123010"
  },
  "r676": {
   "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=122147990&loc=SL120429264-123010"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r681": {
   "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"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r697": {
   "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"
  },
  "r698": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r699": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r700": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r701": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r702": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r703": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r704": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r705": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r706": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r707": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r708": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r709": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r710": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r711": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r712": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r713": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r79": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r80": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r83": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r85": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>89
<FILENAME>0000355811-22-000006-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-22-000006-xbrl.zip
M4$L#!!0    ( %U?5U3%SV/!0$T# ,B')0 1    9VYT>"TR,#(Q,3(S,2YH
M=&WL?6MW4[FR[??S*W(YX]Y[SAC;H$=)*K&[N8,F@9T^).F& )U\Z5&22L3!
MCVS; 9)??VLY"=U NJ'I),O+<7C$]I+E9<VIJEEZE+[[?^^'@[6W/)GVQZ/O
M[^B[ZL[:_WOPW?_J]7[YX=G3M?5Q/A[R:+;V:,(TX[+VKC\[6'M5>/IFK4[&
MP[57X\F;_EOJ]>;O>30^.IGT7Q_,UHPRYI.+D_N6=;$&J><AIAYXS;U$F7HI
M)!-*2BE&^X_7]Z/\!-*IEVW&'L3B>LG(&VJ!0.ACU;7^H]S7"B(Y#MI:#3H4
M"@ZK,3%JXROFV'SLP4R^G7S#T?3^^S09]+^_<S";'=V_=^_=NW=WFU?NCB>O
M[QFE[+W^:#JC4>8[9^4_*OG.SLMIN;%[[YLZSPO=+_Q;E?/JIISOOAZ_O2<7
MI%JC_PT71:>3V8>BE:9I7J.\."_64[IG]471]]/^91\OMZGO_;+U]'D^X"'U
M/KGA^_WI&(P.?_85STI<O&'0'[WYD]+-Y433W^I__T>%==-Z4IP;SEP4S^/C
MT6QR<GGSG%^<?_>+-[P>S3[^A-="/'Y_-X^'\W+:_*Z%I++R2=.?W[B_=W;Q
M0]'/ON9':#97?_N&L\N_XF_?[MYL0J-I'4^&-),>T]R8ZBG3T^9WE?3D:WY4
MT<77_K-ZM.LI_!T)CJ>]UT1'GW/F_,*GO+D_H-'K[^_PJ/?B^1UA/E-Y\-V0
M9[365-#C?Q_WWWY_Y]%8VG0TZ^V>' FP^>S9]W>DG6?WYL2^]^ __N,_OIOU
M9P-^T"#2NVCZ[^Z=O?C=O;.JT[B<//BN]-^N36<G _[^3NE/CP9T<G\T'K'<
M0/_]_:8@3\X>]DOAT?RA7-\6HS+IY[//?S][QO7[._T()LO?DEUQ(-V?/'CC
MP<10P>>D?UUO;D7)G]YO=!C1L/EH[M_?&,G]G3R2KS.AP>:H\/O_X9,[:_TB
M51?[\B2MC]\^-<_>[MFMXW*X\7;_23S<.=QXM[T^.-A^]<)N[6Z=;NW^_'[;
M/#O8/GT!^X>;)SN[;]YO'>X/=YYLN:=V>[!W.GZ_M?ZSV]M].=@^W3C=.MU0
M6[OES=YNUCM/]DZV#M^XK=U-LW]X<+CS$M53LW^R]RK[G2>;[_>?_ S[NZ6_
MO_L&MI_LF;W#P>'>Z6.I_6>U+_7MO?IQN+6^][8\>=Q/3U[X_=UG;[9>;>BM
MPQ>G^Z]^'&ROOSS<?[+I]@XW3_=V?];RVG!__<<W^\.-\_>\E,]RH_W=H\'V
MDY_?[^V^.-G>E7L>OE#;K[;?R.?UMPZW#Z0>>6W_S=;PV7#O);Y[NKLQVWJN
MWC_=W=1;ZR_>_VHJ4C+:]QQSZ '5VD.KY+]D"2,:XV.^\T#)CW4.M1#C(U"O
M$^,+=_2X/\TTV&.:/)97IBN4OX3RR6<HVQ 2%9=Z5(OX8@;L$7G=BT4G#X"!
MK;WSH &A-7Q_DOK'987P5R%\^AG"&#(QQ- KR7,/BO4]"L5(MS8)P*I(6.\\
M>+QW@_@^%'#+'. !O5YA^B5,[>>V.8*S3G1"5)IZ4%GU8DC00TW6<'2DB>X\
MJ#28\E^!U:$RB(ZRUP06,.8 KG!%C )VK+]N?HKFN0BYOW/$$U$PH]=/6:3B
MTSZE_D#<\/.91 L-T#OU<7\D*K4OW7D\[3=:9^.]:(YI/PVD^'36+@O>;YWN
MO=T?_7BP?WITL/]J\]W^[@NU=_K&[*\+\H<OI/YG@ZWUK=.=)X+X[LN#O<.#
MX?;SJ(01T_W=\>G^>C[=W\VG6\,7;O\PJ[W#/;?W:OMP6]BQM_O:[+]ZW-\>
M;KB]B_?\\N-!&I;!SN'VF^W3;;G'K9/]W<%P^_19?_MP<+!GMN1]+P]VUO>%
M=9MF;W=P\,OI!0OD]^&+=]N[&[\FK:.$ ]CSC+X'04,O,9:>UV!0>1M3<B+"
M_@(',D/-D6UA80 %C;IZ0 C2X4-UOOQ)U[X@P_,#FO /PH/R:#P\$I#GVO;A
M1*3NZSD;?CCYK<A/=-*\]/ =3<K\OY<\;8AT9O5UR[S87G]]SHNQV]D]Z&^;
MQX>"S^'^^I[PXZ':&[YL>O*[O>'FN[U76U;P&FX]BFK_EP.5AR]']"H>[TB=
M8EVL7#<[TLNW#Y\=;JT_Z^^_>J'VUW_H[QW^<+!WFF%[N/?NE]/-D^WU-[\"
M2 ,G\<C!2T.#+KI'2L27B"W46327KGCGP4_Z+UGMJX(V?1G:]"FT&^^/^I-Y
MX3-@;R.NIWN_BB55R2?LA<327R.%7JPY];S+0> V)!98<'6?XWKOX^AIPI4G
M+&'_])*@KPEF[T_GPP."_-H\N+T_DU#O^SO3_O!HT,3R\]<.)@TQ/HKO[KZ?
MEL9B?%S'V>?_]J'G]S ='T_FS^:C*O?/V78&[;=HA(N*>![$73SKE^9Y[?-D
M;7Y#?&E0_6CS?SX.1SY]\X.+ESZN_6C.QXMGTQE-9NOBM1Y<Q-7J0U6_7?MP
MF^6WHMKTK/[M(\ZN7#R_^)!['S74I>VF"$ %5IJC!Z50@JWLG&;C=;0:X,P)
MBVU7"]!<9X-/L_/&\CVK/E1T?N7K6N!XU#_[^L=S]IV].!0M<3SA!^?C5?=?
M/%^_>/O%I8OGS?LO;<T0LRT1+8)8/]V,.D+$2#:[;)R/9MZ:S>C-(I#O=ZUI
MFM&DWZCWC:TY;6SQ]+,&/:?S_.)?;M&_(!(7JD4_Z:%_K44_:@&/VM02:C8H
MWY\#11=JR=9B]!5"F+> 6KP64'^G!7[?0\6%S[W\AZ]7^F_EMGY?=.ZW:#:>
M?&-G_NS]S8OK/!H/)8ZXI-JOI?1'5=S[^.Z_Q'Q=E$1:!76)&93SA-J99$5O
M5Z5MHKE'4Q<>;5$(\)%'4U_OT=25>31(QM7*/CHE2C-!0I8NXU14Z$U2T+2;
MA#%G[:;C K:;CE_=;E+TJMHM$Z#754R-MA! HP-(0!(8<)27=6-G1,3?0'.=
M?VM^W>CYLZ=%/NS]T:"?^[,M'B;YB-(?-@%],W_X(5RXB/\W_GW<C,I+S# >
MR=/IP_=]<4L7Q>3UX7CT?#;.;\[J^N[>I1_QH=4^W,E?,H 2)E^5"Z@*R ;!
M(XJL<&#(5FM%GB$FEWWEI8'F82GST1H:_$3]LCEZ1$?]&0TZ A-QU=97'7,N
MT(R36!=RD5@K!E.)TM+ ](QGU!]QV:#)J#]Z/>T(/J5D+[JQ&*\*6#884\PF
M8_6Y^.+=TN#S,.?CX?&@63NQ,SO@25-NP@=-;6]Y<Y3'0^X(9#4&0D/&I63%
M%Z54G1B_F@6Z7)*Q-P=9:T8E&2-2)NF4' AOB=%YK:Q-*'%E*BW(F2[[YP70
M6:$H<,@B1R,PN>AJP!+0%RS&E+!\@-Z85V\?W*ISU-DF:W("3#$:U%!5T%H5
MDFO+!^[U:X'V40V^VBIA9+6<P8#'&G(.QB@0O1=,&R'E,BJ(]H$N/E;'G*."
M)OCUE)/(1$!.%9.V9W)C&?"]J1@X7ID.8H[.5O9)>R]*D##8[$08&M%&J8!?
M&FC:B(&O$":1J6(8513%"CYY<J6F6+5R3D2K3DL#TXW&P%>'#V4O$!DNB0 T
M0(RU!"4QE7?6%0U+@T_;,?#50>:P%$6<)?R+$)/"JD6&)"?H.=9<;@ZRMEK
M,^AB6)$H+A 7';T/K%*IX+U(,M7"5$B7_7/[<S3:1NN"!LNJ2@R<4TK5DH9H
MK<_Q?+7&4@':2@S<#K@^)([*VI@"@P=%6NL4O$VAFB*"8/G O=D8N!U43:I*
M^Z(=10#4).%N\,8J[RIDK^/RH=IZ#-P.T-5!P8IHT1)D<;8Z.N4B&FW *C8W
MM]ZDRS[VJA;"? 1-(HFCO#+>F0J8'7J*J*P1)1^,#\L#30LQ\!7"1 ))K!@P
ME@RJ! PY%N9D("=YADL#TTW&P%>(C\*8G,2\;'. Y$N";!5BS )<ULXN#3XM
MQ\!7")EFPU1-X$@> EG4)9GD54V:,8)J87EWE[U3^^O.'7!2QE')V8@KHVA
MH7.,+A>+&98/T'8BP%; #<40N&RJYM1H$PS:)I.-2QIUUDO86V\X FP%52)V
MEJ-/6KKL?%,^&R/2)F<&+&H9NVSK$6 [W3?6C&B\"1+;1X6D-4/T"H,$@&CR
MS>VYZ+*/O9;-(.1J!>5<4@J@U(  (3A4'&WVXD&7!IHV(L"K@ZGHZ-%+J!ZK
M@52R]"!E$KI@L5$WR].#;C0"O#I\0#7KLXRE8!W47!-F4ZC4%"*J\\4$2X%/
MVQ'@U4&&!5D7\M5E @D',:%).A9E0RW2Q18_:'])@^.S#>R#P?A=DT1M^G!4
MGO&4)V]YVN3&^@2[BV*/QY-'$Q9[^'0\[<H82S6Y6AM I>#!B9ZH'#-51:DH
M%U3LD%A<5-S:%XK.FR22$*+Q&20,2(JE,Q;5;-E-D3I@1A<5VVLQH<9[J!XU
M(UEP*B2GBN;YM)Y)QG1@;=;BPW6EZWZ2K[[9\9$+5,''6GF%7<I-PU(;&X"7
M#;?V9UNSIX(@X74*%FQ5,9BBM0"=:\[:Q<7?D[:HV%[+;BQQ=@:CQ-R !"6D
M))T43.(4!3'@+NW&6E3<VM\%H)$R!Y$S)8F?=!D]:$3IJ"D8,EXOOJQY3/U)
M@R__</+AX;^D1IKD@Y.G_)8''V/[H=#FZ.AX-IV7T!U1-;IF(S&[MH0,X@^)
MO4#G;,[%9FMN,$-,FVB9CJ#E S&K9%PP'H)VB5($\B7X) %BO25]RW8$K>"#
M*I7%^A4#IBJTP4:;E&O6Z^8 '4#K(A'HIK3"9)[G]Y,Y )XTGY'%5TQWZCH?
M-0E#OP#/5W_ZYDA<Z:SYT,_]Z?.#\62VRY/A;X6Z$DA6L&[>;7,2UQAKXE(D
M^*<0);14;#M BQMPD"N.MLE15Y0.CA09SA"4)J49P4E(E;0RH0-C4TM%BY48
MNH2CRF?0QAN+&H!K32!LK1Q+,)E+C!W@Z V(H=O981:%HQE<5LI3EA@+K!)6
MNM3,Y2BQI: R=8"C7Z3%>'(TG@@I?AB/RG/.QY/^K,]79M&6E!@U*VNA<FH2
M$SET)#&!H2AZ4"R:@@ZL<6B;& LE0I>4I3EZ0"8,H230R5(*FFLBSQ$15!=<
M['*9KY40O(2E.EM%I43?K.)#D]!Z-EA1;&S"F$T'6-HM(=BI+K,H+"V87342
M07-.4)JS%4K@&G,!1P%8=8"E7R+&?)'<.J?9BA1?F_ '<E+&8T8=P15-B9LC
MP$@>1&5UZ0 I%DF&K1AZ]:,L8)/V8!U[ H"8F+RQ!A/E6K1:AI' [I!B)?\N
M8:@7=FJ%9&HF<#7$"K4YL[J*PV6;N^!8.R7_NM-=%H6AAE7,9#BDU'AY@]89
MEG@Z:15],F[Q&?IGP,SY\'0\>GU=MNQ+A'PXG?+L!\IO^.NCD46A1JK:"PE0
MEX)@"<DI;ZBH0!&C,1U8T=$J-3HE/KO,4\B5+63DK!DH4PR^H%.)H@D&W<J$
MW3PU5F+P,C$(IEK%);H2(463"B 012M/M?-=&+%>)#&X=)UF47B*MGB X*)(
M0="*L&!EU) #^ZJ[L#9PH:GQ+6L5%H8:FKB@<5[E)E>[2C78X+&:I'SVW('I
MC)4DO T\3:$Y5M5&BK')1Q4Q8ZQBUDH,5ILN3&@LG0E;2<++[&E IU&L:0D!
M###ZE%2HE0K:E*$#65]6DO VV--J(*;J"E7C(;)+*9.-'-D'2[X+:546FQK?
MM&IA4<@1-1MGA!TA MBL4TV%<HA<"UNR846.15[2<IMVE'HB;Z))@2E#\8Y4
M+4G7@)FY>NK ]J854V^),(0:5$K:(5BPG"DH2ZXJ;4M5E5?"<)F$8:>]OX\I
MA9R*Z$/3G%U%2H'*P2$Q**(N[-+_$D OGC\9O^7):'[E-4M9GM[\(H-OY.FB
M\(2#KI%2J>GLN!&R!*$Y^8Q510YIQ9.NV+-;)!B++\538:1:(!9*D<496Q8[
MI[+IPGCWBK2W3CM2*%J,K4U)S0_>0PG"F_EE5*6Z;LPS+PYIEUW&+@QIK6K6
M;NLLA((8 D%$]*'ZJJ.R7=@HM= QQM;Q2&HXHD$38W2%$X@UIZJ*X9K 0*&0
M5$U8@HA&L7&K!8BMZ[1;3M#@)=8M-B@(&BC'6&).J"I'2(5,!T9IEL=HK:3@
M98,S!=GX+-&+1C#$T4+.Q6?KP,V/8UYX@BZ[_KKE%C0IP&)B#.PCQ&B:4_^H
M)F%18D,.%O_PA\4?#KFZLQ\B$IB"T:N$$%)(2)I 1QM3Y.+"[4#K>HW_U:&5
MH<1B@DCH4L"Z2H3H*/K"UD;@>CO0NMZ,K%=X$&I*"=!D8A] &Q=--!84%](F
MU_.TAHN-UBI+VS70PE;EFG6!2B<HK%.3>CZ"53X'G4WL "TZ%8>N./H-4WLF
M6-%N#C!F\"'%E(M3)H?DJDJ^"XYFF6BQ$D.7!1K1B^DDC:4:\&(X5:*LP47T
MM3+=DD!CE9%UD3F:DS:&K=>1$J@4";.(=1-BEHBX@NT 1U?YV:[%P7K-Q;I8
MG-' KCF#-B:32S3*!>W4BAB=$J%+RE*K*5GVX$QEJ,8E*D'' CD8+$ANQ=*5
M$&R?I::$!.)3@XD$&B,6@TD,*XA"K-:9#K"T6T*P4UUF45B:M$I&AXSBWB%0
M1HE<LO6N1%7Q(G'<8K-T<=9P+2E'E&_R]!L?J53@'-%X Z46(V!2\,O@;[NU
MSF\E$+^4  E+35%^))I-M3DBT 2?2Y.S*T%=AOBVLT9MI14O(6S5*+ZWQ"BF
M%BJ%F,7<ZN@X>O9*K2SL4JZD[K"%M3F:7!TG%"E0J2)'S:0DW@$/"9?!PE[/
MHL EY0,%%P7L;%TR0$VB0;+:: :L48/O0ABQ2+IL1<XK)6>SHK]&-A0=>,/1
MQ)Q" O;B=@V6#I!S*?BPDGZ7D#.2BR$D5#8S>%T3.,7"'[*6:H0NK&E8)+VU
M'#UE4<A9+&5/T5=O"M10J21DTBE10'8).T#.U4D.5SZZ$E$[!3H",)3D$0N$
M6I)"HX(NU %2=$KKK1CZEX=3DB?F2KYX\:"B_B0*B9PQ>JMMK%U8@[4\I%BI
MOLM47ZHV&;();02G,1:T/ADA94C$/G> H9U2?=WI+HO"T(*U.JJN%.^@!"1&
M8U$GD)>SBGKQ&;K0FRAO_MR&*QQ/P<9XU:J*U<U@;RI&L\%2:K NQ X(P%6Z
MA-O TU)4R;5QL2&"IIIR: [$2<E+[)JI RNPELZ$K<3@)3S5Q2I+22?F"%PP
M.C;$B2K5FLIMF3RY'<D3NFQ/29$NSG.U18+J!,DU:0IK#1"TT8$7GZ<+38V;
M/[?A"A<[$['S(2'Z"B(/HRZ9$9-CP?$B-?^*&DLA";O,4Z3F '=PPE*&6#5&
MB)2=BLV93<9V(/G!TIFPE22\S-5:*@Q 3;8BX$@Q@W*)O*>4(^DN3+RM).$M
ML*?&2"#MG"FN-HNN,\;B=:E*Q5A"K"M)V,:>ID4A!U8MLK 8XY0%DB=& ZJ4
M.=9*"!V(:Y>0' LE2A>%J<F%P-Z'""9!577N?D.(42F.&%=F;.F9VA5AJ!T#
MD_-8K(6L+.F*UD=GV:J22A<6WJ^$X:WP_M97A]6[F!6!UR&:&%2R-35[1C2O
M;.H-KF-=%$Z UIYB,W2L(T3E4\ZI^AA!->.%H0,+LU;#A$M-T&8+&R-C0Q[
MRD1>.<6(RGGV:66T%G'Q_6W2?Y1\I?F25N, 3$EL:_:0;$+'%E?;199(_W72
M@AI=;-9>2.,*^(K)2&!BE U</!$OPZ%@C_OON6R.\GC(G3M%57FM//B4HC=
M5"E[UI"=5ZA1)__K>O-Q2O[T%A6GZ61V_QF-7I]WU^;I5G_4'QX/KZIG_C09
M2Y/.3GX:2"L_')6-?Q_WCYJ[^^'D<S/QPW%?:AV]EG(7#S>'1Y/Q6_X::_$-
MO!#L)[-U"0O/F*&:OQ_J^7#M V;EMZ(?D>CBRK>$=H ^I& 5D(%2 H%20<M+
MK),NH#I*(GJ_(M'-D:@&3L5J\C8'2,V1O5EQ]28H;;-RJ:,D:M$2;5$^Z(]X
M<O+[@LM('8Q)6U:5@K40+"*3B[J*O$#"XJ"CU&G1_MP:ZH3@0A7/15:\ELDN
M!<P [-A8Q^K\'*C.,.:KC,VB2,]D8R:'5:+3"#6%F))Q*4>K@:T^W_/6F:;_
MJL[:8M-+['C6[J/CYEX^-.F0:7H\X0?G=<C#BPHNKEP\;VJX?!375IL35S2H
M00<FFZQ*&IT*MF16BPODAU78[VA2/K>"&\.CP?B$^?ELG-_L',WD/1T ^$@,
M_&?POA[-WM]OKOQE=*VR); *5+4&JR2 3T QH1>E%CS,-_Y)J*BT6U1TFS&;
M&4^&S7[/ST%^QF_'@[<BL!]-N/1GCRGW!W+WUPFTQIY6/>VNP(CF4+'1R*Q=
M!":#7HRHC@:Q%JW/SESO(CISOCY_)[ \'=/H6D=3KA -J"'7$HJK*+%P-!+0
M1%L+>T\6M.:NHO'A*L_DXDX]ZRH= <6C=(S*A('DD2U4K(_232JI[+2UB^^>
M%LZ 7:$*9(8F44P6OU*!.9%'0<=",S 97.I JM/%0^<*<_LXK\"9;'0ND!1C
M3B+RQ//;(L]#6/R^\P.)Z,G\_(!Y]G2<J1%QOW,Q/TG<. ^'Y[,[\]UXTVV^
MWN765]=Y<N9</"1J=@>PA%/)BS@3]P.FR6F('1CXN,#I)4]GS8#G;]"L<^6)
M=)I'X^&1E#Y#;C)IXJZF[E?]V<'FJ/3?]LLQ#7;E=;GOG1$OXRB%2+J*.41C
MB" WYQN&9+'6:L6QF;@:&UTQZ L,"N)B&T^+E2TTL;IV[+5%YTPP57>!03>-
M\S=1^KJ&@=IG$!E5?0!3#07(2L2T4(AU8C B$KRY=0S:?3=>1IQMBJ'9YV!,
MS1#9QR(QK4J>*MB8H2R^Y/N#T;SY*-[O 6YF0CHB]"C'ZG)S:&Q.D&U*&;2W
MCJ& 1W.^S&NA06D:>YN&OQ_>V1F.^NEXNBGR7*I_RQW"(Q@K^HM+\4H!9QLU
MZQ*#=E5G--Q-/"X9[NX0)%ZZ0=,O@@\!T!KB(ETF&&3C4JRY0_ZIM;[2OO<A
MI(SL5> 8P4D4BTUF3.M$O_H4.S&5OP@]K'T@)=JH.;(M#!8H:-3-CG (1GIH
M=;YT ,@;6,YS>SNZ,D@>7$$G,I.TQY0XUYB"LM:G3G3T&UBS<WOY@1"K#6AC
M+57X46*33,)  ''QB77H #\6875!^T VR_US ,!F*D%5@X%S]A),@J\A5)X#
MJ2Z 7.B9GH4!4GT]D.K*@)1@)R5O7-&YR9;E4C:D%9:8,1/GN4?7\1Q('5=
M?AE(';\:2"EZ54#J%+AZU<SBY2;W&59P(;MD&RN*YZ=++K1%O<0O/N/I;-+/
M,RYS]#H4N%)6NC@*KHA5E) U1H49<M$0DTFF=LC3M85+^U[.88'H3)#_@IC&
MA&((J31]RUA@WP4Y^P7C^ F0US=K]U#O,4V6D22(*B%5Z>]H (I-+(PIT3&Q
M/*4N3:%T@B3?%,%=UQKZ]ND7HBO.@7?-5+!'ARD:\?T "8+GN+)1BT"_Y9U
M]J%@,2X%I[U$]"X2AF((<DW*6HW=#P07BWZ=##*Q:FLQ:4=$$$E"%8LF@LE
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
MW)7,97$M^"+B<G5&E$W3/U*QXDPA."1EDP&7!2$=2DV+:T07$)<KM&.9<Z"
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
M7[%?Z8KH<KVCV-=$&<5&/)-#";@#-8<OLG'!&N^%)\JL*'.]E+F^H=9KH8N
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
M'!6Q.2J*4_/D(-:(U6;.CA0%QTBU ^9HQ:&6[1#H2*8XYX/R$"U)'&QTDSU
MD\I)YP[8H<5V:=LT&M=^^NH)B4Y:(GV>(M)P<S!VI.A]KB$6!J=M5"MAU#46
MM12IJ5(,.A6"AZ0A>?96E69I/'@3;0=L40/C,QJ]/L>N>;K5'_6'Q\,;6U]X
MNZ8?VC%W(3#ZE"M9"^PT9<A%=)>J2,:SZ2A1Z?V*J,M%5.6B82S>!NV 2XJQ
MBEG5'%*3?P&Z2M2KL:B+[?'7^\,A->GM^I/<Y&H]#X66D:4A1>^,RM4B0P6/
MQ@$JKJHXFS5U839W&;ET?3ZDDRSUQ 9<@ 3*@(3&Z"NXB,VY0.@H=&5%U&VT
MI;=GAB(6=*PD!"]<0?Q^I*RCJR'7ZES074B8LP!4:D48WQZ2<D01HQ%(B:.7
MV"DV?#4E*H@<=+Q8>Q,U]BX>+"I)OR[/_I/KR;/_Z8A-[&G\NA&;CXK^+223
MX)6<R41 SF(IJ&WV7(LJS5KRS16 ?P+@1UG"/\+D;V0)M\&"<5%AS1Y"T.@B
MFY(<9[ Q8!<R!BP$..W;R1Q0&\Z:2XU@*R%C9@V$,1)%=1:]*VTT]"X>=!3)
M:SN^YA,3*<AH^.I![=^*_AT0?;;&V2*1 D*HD8(C4X*SR:A$55T<M[!XV,UW
MOL@G-LM'=^J& #<[V>+9P;ALCM[R=-94\_FK/#]LN)6SB7[#ZV^83T.Z@<QE
M1 408Y3>E\1PVA1"!J47%Z^V^]JUP%'1!1L+19T14C3D(<E+J=8*)E$7=KZV
MC4O[CBP&UDR$*68'Q:4DTJ18$[@:K+&<R42MK++=Q.[),4U*GT8[1[-F9^"'
M4Y*_G%;D[W4S0=+*WROH9D6ZD\A#RR2B$<!%1UFCYA03LM(7"$6K5@C]181B
MSZHK0$@#:%1.(;,1I#QB,N*AHM(^:EOJ11_JJOUKM0]=R?%,AG652 N,L0DD
M!I/FBRICKMDDSL[<7H2^^@:^Z93HOW>DXJ*P1_G8[+\/"54!B?&2:J+VJ"B
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
M&'I( Z"9QZ\FX6_-$<MULNM&?/_KO$ACL@M-)[BF1XSI=JP$:$&5:"B;T;[
M!)8AC])D(UH5XR0Q1D^-9#!C :@'[FZ\'00?KW[75FWW]DEMGU0\ZZ36S+1B
M]>@+IB=]L>J2V%2VY"^TBQ7@OB*)8Q*8$G<+S)5TJ*9U%*5)PLD2C,9;M*JK
M=.PVN:T\"!+)=$['P-'.7\OFL!)PF=#%.$*R6AY54">TL\,,7NI-*EH$G8^@
MC 2M0FTB"Y9N&;PZW2$.Y]]DO.L7MLBP*9 ACAL5&1(4?0E@'C_A':R6NOT%
M;AQ%:R:/;QF%TPR?=Q2MN5@<Q<#@_)^$EZQ)R>><&-8(PA'&&J P)LCH>6Z(
M^N!R-NC2L6TF WI#*T+/@H!5+Y_HP9">^QRZZ<I\D ,R+*>DFI)(AM;?V=G_
MR/%@RPS,[R;M#C&PQ:,J:)[\]D&]G27/B4U*<U;PZ=B:^$\P =RC=EMG3/2?
M68)M_ -MD!^3[/(SVL('V_MW4#9+8A%5/B5'@'_=CBR%I9&X#7D9AWO/OZ3E
MOEPS0K]=TXRE.+;UT/IF3)/']M4LL_+ME"#K/Y-AO<CZ*;"F?(H5AG:%2;$$
M]-+8 Z.P"$>D2G-:Q'P*9X /(UH]^8R.GDOZA!_&)@?+1FE+7<IY24ZD^\F(
M;EEZ)VX1QDE.YHGYS\QDT5PD/TL JJY/UQLV+(Y/4Q@]KJW\C.E\GQ9D,]+Y
MF4)T#:E-&EUDLI*V &V*C6#=3;!XJ3"=F,..GI:DA'8[? R,X *1YMA,YQVG
MDR8M5R-FI<?0/KRWOR9#3N)*K/1O.LA:)ZH)7LU2)M6<IN&<W'!,S/T*&T=(
M_H"P!?<J;1)$VGKUXGSK<4W3_<_24^>"L7F-2(@A@SKNZ/[K#O*"/(8?3U_
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
M&(6&-]\^;[P/0FCTM@RG=B]<BDA^2"8AHZ1RAI+FLY(CIURN4D[(615M#''
M/B6]/)O@OW14\X 2\AMS ?=6Q8PAJ];%I76?\.8AZZP8D"XE%<1J(J=3 )0O
M$@4NP\D4Y]HH%#25!O'F\ONK) RBNI5IQ4^48X3?EM:8=!FVHE5:[K4]3YOC
MD5!7NJXVL\Q#JB==#@0<6B)#= ; ,5<9GH9 -$\YZ,=A0E7U]E,:D7S,(>Y2
M P!NH?RA<21_0;3J\#D]T8+.M;A"ID8%Q5A_>)K#I4C:YWP3948B9(J<U %'
M+D<T;Z2G.2;N9*91'0"T0)HP>%^+,DJ<^9J Q*-)W]'[EN'0()(PS/.8KQQH
M@@'Z'WI/7""(KZC8K]%@>TW']@3Z8]%B\U(U+"5*E/T1X8ZWX?R[^6E8T![?
M.^H_YR3&E*Z=28J)5ENS&=8D:-K;FRC=W:+ =IK_6OJ6]32<<]++9=3$3!&E
MXN%,L6M%+9&^+,C#'N>9 D,7DO?(),Q,&LRF =TK4M)>:#[285KUD$ +5\&L
ME+Q).0X8&Q#1 9E4L(?C;5GC9:N/L5SGM:I!(1:.L[%)IWCZJ,BO Q/2F1@Y
M,<'6-APUXTH2%&L$6!F<MPRKJ5S-!XY,>M_"X0D&S/1>8]N\7!I*OS1Z^!7N
M>\]1ZWWN;7^1X$24\@?L>#(<<5)8F8-DV=1I'D6S:>A:>B/'5?+BF&P<\B F
M^0"K&(53F_K$Z3#(<P8GUGE5NI0C(Y!(Q]&?)D/#,PH+A^8*<6EI*:Z19WX4
MC6H>AW.H)CJJ2QQ]_BLHT!XG7D2+E9/_)%$ ^! YO7N%[%@%D[H)YAZ0,,7\
M-N)/PDI!9 $I]+0+&X7?HVM?+(SHF"N]-#Q9-J,<QR7Y#S #$8*0TCB:J'PR
MR6,+O0XKDEQ+CDTOE,$]HGT)-%QQ*3CP<3Z=NN(Y9Y"YH9.5I8Y-DKF88%(Z
MIXFSV^12 =B>SET*T&B0G+&SEVQM#?/&(F3A53(2U\]!T+TZ,5W@A@' (H)4
M)3P7MH^JUJ) *0SJ1*2-U3</$.M]L1D@><RZBM.*H*]K-HG(CU<FG56EJ'71
MIPEC3:(#V<CU"19K[81B>S/A=SWS<<HA ,)Q[T7(W6!652Y:IOM$8]P3V<82
M,P%(9C*G\7",IKTJ6N>[[6"FZG/XFW#)EMMDI#_6@)M.1?62?74=BLNBP6C
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
M?L2P8Y-Z+ED-S;-!=7R[OT%UW*G+\0=M1NH)5%5JP)M$V_-Y\>..0U5H^:"
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
M^)S0WE0ZWE;\P6)R24C'G'V/-/M>!_!LX:3W?,\4S5,P9KHDL,1[0MD7VO=
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
M.*MK:Q_$@O@%"2IDK#B5U<Y$KB[]Q3'.KR$H(!_''$8"7/8J)&RH0VP)^O\
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
M.,TYUNHZ0]K#U=S%3K()EC^X,;_"??E>7(2'V(VLZ$<F1W^_BIW2!M&P5F1
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
M1O.*6(8$!PKF11G2Y16^?M+;>]K$&VXW5C;Q+4?DG*=:F^O*A!87M'Q<*_H
MT5Z X&"X9W6D9,4"T)81CT$W)S,)"S#5*DO/-0J5!YIT-S>,L[X1GQNB+-3K
ML9_:8T-:.9&%DJ9Z-WO4(3%O[7L]1=!O)E/&:BG3US^<*A3*X4KP][9R%2>*
M'31SJSBESA!2:%9[,2A8FZUVZM:X^)2FQ,^DJ7"+;)_0/'(LC+3Y]F+'=S8,
M8 CELS)MWKB%PFF<YC9:8VN&[,DKNMYW%IQI$L^S$#441<AP.3JB[-'2D9_9
M&G<&J@O)BXN4:;!%=;\6\LA7?"-+:-V:ICI_:3UA/7*]%*6YRE,<-HAB:8'
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
M4,/3VH5(C&E6*JP< 3(4I'#1Y'&G46;W4S$,9J*JJLH?K-:N5E7NUG60#*_
M5L-I0N3 >3H#ACC.?ABG@SLE_D9:\VQ_!2')O;II7DT&>]2 F$S6QTJ24>\6
MEK*3]RKSSQ-4Y.H>@B42!C:UT*?35'01K-2^*MTVM7"YRB$@?.[LQ-W<;-)X
M-$W<\"Z@/PHL9\!9R#C16JF7#)>=VO:4-I-U1G(5$GQ$+4 3UF]T[5R*IIOI
M:0TN1Z4Q,$&=P(<E?H7$S,AWZ[\E0>]%1<B=&)B*QH HL"]*[L=YY&'?^\_4
M P5^_U8!O\S:#P^R7?(SDCQ5B\?C;M34Y0SI5XX8SC6!EPAE16$SC7BG??AR
MLAW&K=7DNSRT[T+C+1N^HQEP6R3'_KI'<Z!D"!OE+IT8-D%P;\E!>17E !GF
M:UEB/FR_Q9* :<*M7.IL4W;)"*X8-=S>X>CI:F8'<@-P5SQ;C#H'%_L#$A*/
M+ QW%@YO#T]_BX,Z'#3:K^UOXEG2U'KE1WX0J\<K2W!ERCGZM795TSP#.%=X
M6*% H69HL7;X-G9 42L ]L[+*G9J08)?<=9;J1*MR E_27!&7GX>?98'YI%F
MV':>*X)0#3NTKO05"V#;9QS"+#]CPO6-1QC*5)GZDMN3JXQ.>V]=(%V<I&ZU
M+ A,MZ;@Y+P4,FE"<QR2#'V.8%@EN81-D G8 A&RH4L(()B?Q^\4R/^2K],'
M.27]Q<)[7.K9*#6%3'.QU#Q*B>P7(8 T]2*KQD<WFPN#K$W=^.$TT:> S,"J
M*IL*GXCC,O,YL;0>E0<1CCRT/_G%^I HF>-'V^XK^(4RE$#S;&*AHY0E6 /'
M$V_DD/J:\5$"2NH=- SKP#-Z\4*!30J/&GF3%-DQZ_',4![HY0;-!>4&TPS,
M#ZV@=''IR[/1"$)6X6B4<85/A?GX8QXD*FMHO5NA7B"<J43CHA9^<0-B ^$7
M:\9E=&,'WE]*<N0Q1K*>^F1$[2$I@0JH5BRZL,!B&C#J-'U*UGR"*SZ8LL(V
MM<8#<,0#-#3RG4$9-=(!QT#G0)^!#+O'L6Y">/&813\WOC<LK61(-<!C@W^Q
M9J-1' A2:AH5'7\:"D).U VY5V@W1QA(PN0\#\Z1.S+S.+GR0FBW@88C"25(
M]!<QC2F^$6D.G(S*40GL&('_R;G:/&B:&G://R_G!:B$LYSVO9PERA-:6S2^
M(RT25Q#-FK'M!6F (,/Y0:[)Z7B=)R6$-)DM]EUJI.L!7-EU$JO9KX0,IXP'
M[36,W8.WB?(#RC^4-J&2WRQ+;] /0 N-JF]1GA.R%D:FM<!SKN-,CS?+/9:D
MRJ2I"2*_8-9<Y6"O]66+M)Q1N$K*RFXY1&/3CY]G A%IM" \]>2K&;N%)YBI
M3<S;5R [7 [B!2,F(X('Y@:.@1R,0KK^ZJCF5VI5Z=;UTJT?ODT8=0O. ^WD
M+%2B\21K/8K09]QU"-4'QG__E]6IOYW]]Z]!JEB<S 7C.N,H0[Y3J)(T2BO@
ML13PYZ$7(]481#:?#I$EO]*14]X5"S($G/TFZVZCU /3WD^U4[*@V0N&?JX9
M88Y#F=[N0SBO><=U#4)P.$0 )KWF$^6)%[S&B&R8V.B#4@A/E^<,&&T0K#?]
M*9>+RS['QSRPHPA;#@^!E+LA?BYFD6LSJ>,@CKH,%\A:J)' 0=+R-\8Q <;)
M%K(9NU;K$KE5J)\,KBO'N9M9!S'B\/KY0F7N!</8/57ZTU5,,[J),0#&2)M0
M^;<J0)P-9JD895N,\F.$0U/--(S+X=FW\R,T%8'7-@0DJH8*J"M+3WK-A\#+
M\_3'>P\Q&,';HZ8 1GVGN,Y-)(1,GFNS_K19BZI((Y&_0L@]#7LQ"(,34LQD
MYJL^SD,@Y5S3Z;, 3TRX2T?<'P(1=N/J_NXE(VP0R\\8X6Q#B.#VV,%(,RGU
M\+^:+CJXIX2\YWKVH9N)9]2N(!'0-#N/@CV9>WT())A[/3^PG2MS\463]Z"W
M_IL7^FGXV?%N/=^8!A$W74KG]T5X2QB"]CT""DBC]D5 (^Z45:/1!Z%+FE$B
M\"#P#5:XG PB;R# YV7'.!]&)K7W47JA[T(:Q&9\HHP)2J)31^;@?ZW]JV;\
M*!]T*L/'"LA%]?*J*!?+KNR4JM+[QX@%\:1E1K.>WI.GA%.\E7Z1,7.*9ZC0
M!<%R)UD60Z9=_=SO5>65AKI>;*;8H5K/K87-+Y$NS](XSS$.[H6E81VJV#-A
MY/RL9FG;0^!4C=S\2.T+*AAM[VK!:-77_$1]S5Q,SQ.YN(</2R+EV(*9:IKX
MH4E*P_A])$I>1(,)*>@E*!"632$ EY:0*BBBAJAI:0);FT*L5:7S%([L,P^8
MCK=P*X=@A^T&#YYEYEP^#:%+_.QX=#BI%#,A/7 >GHFQ(>S=X'ENLMH*\X)<
M OR-H@!4^N:EGI<V]\T);P+] >HU6)LM)]O1:JGXF+PVV\6#5:!RV4/5T":5
MXG4R7.EBV:Y,G59\M>V&S;($= &8DZ>;X=0B1F'-,#@DYGK.(G1#36[<>-@L
MQ>!N)3  6 IR@ZU$>FL>-DG) M^;^8OD47=JI5EU=DECG]X?/"=EIS*"=W9D
MXK]HHI@&;((3J<,(D45M)TD'*-)T'UE)F;V7QA^$5+Z2)=NUSBXNMZ\X>7M=
MX I$#,7.O2>P%HV-9YJ%*VN)UK"1%ZNV39S7ZJ1PWY<#7Z)2*!B1F*IB4G1T
M"=5%TU;3DDRTOO@XX4C@;F*7SKV:;X@G/%/5_%BU8B_(]^G,]WUPD9[[CR//
MJK?Z=EMTK6;3:EE=U^ZV>\-&H]^W&IUAS^G_K]4_V@V'*<^-]=[,M:QG]W*.
M#_5TV )@\R5BS#$_Z\?:_%H7''_KWW+A_Q#'_!%N[P+^S<=BGI2A+L) S*YK
M-39J-([6.--%>G+Y,>\$NH3. 8VY###OWY\X:><M0I+=K9;34Y+ :N@;[Z+)
M2+%6OH.4HXVQ-"0]G)Q)&.%:\08:HW\*D,@!U\__,_3QSV:*)9EU_1'<+V')
MZR8$&8!B%$YC.<XZQ"PS-J+:CLA7@]/@N'11B+XHQAX9MKX]4&NZUU:4K8*[
M!@C=63,."[-S2_=.,\K!FY/KH@U_F.*ATVI/8\]&=VDXC2B.F!56#80?WO$&
M5&^-:<38]XH-:B%V\'.X,4X;\L884LA-!\_H##9].J<O/:T[Q ;$MQ,Z7SP_
MCCB? U-UEU"4(U6AV'9[@NE\>Q*+-^H/;V%_$]^^?^,%Q%CTI;?RZ5+OEL#D
MTOOXUU*Q]/NU7KN)NB6)X!]7O5BJG1JIG>\3=_9W#?AEO3?WU_6:-?=WBQX+
M5E/7:FS]L;!:J]W:Z+&+?M>HM7N;?7/18IOM6K_57NFQW].Q\=$AO >PW3^.
MFD<I_]C.UQNJ[SZ1PLQQA!@.E:7ZIC'Y9EAY3D35,H.O3#RS'?'86Z8+ZDLR
M%'<(GOV+O,L9R) DU9:H$.%:=ID,5RS"/K((>R0J+.2%<L.!"+<;)'HORX]/
M,T3A[W_$*01;= S;M<8JJRP!,Y^W;H8Y;]1ZBV#.CZW7!>O_ 0=?QV,_>EKF
MV0'V^#7.7YNU9>F0_O><)%AN:I+CF-EA9W,%16.]C=:-YQ":*^ZWT3$[]3J;
MU,4-KWF:M,WZZIM<ZPXM9Z!=H:C5[]8WTC&%+6XD:O;FGOV>N5"7Y*8\3+X\
MOXA](OE2LM&=EB]P&\S&V@*F_#@?5<#L@)V[.DD;VS!B]]2669%*Y_F0S3:$
MS-X(UY=FQ'3K9KTR8K8K8WK]RHA92\94!LQ!&C ;R9;*?GD,V?*B[)?*8#E@
M@Z79[IM69;%L5ZKT.Y7%4EDLE<5B=7IFOS)9MAHEAX=6)LL3"I>]$:@OSG)I
MMJI8R]:%2V6Y/$<\=V\$ZXNS8.I5T&7K0L:J+)AUA4R:I*Z,F<,T9BRS5]DR
M6Q8S5F7+/$5L=V]DZDLS7IJM_@8E=97QLEBJ;.8A5<9+9;P<JO'2:/?,5F6]
M;%G.]"KK9>72W1=BP&0-HB_#@&FT&F:S,F"V+%BJDMW*@%F\_0^1+P)8_\@T
M?A((T77_(NR8?E6\N_V$4K,R8ZH@C+;9*\0R&]F>:;P;>8'],NR8=I5$VI%,
M]8LR8UBPO#S[91LR9M^,E]XF,J8R7A:[2MU]-5X>#09N34&SA25T$)%QZ1K*
MP#H0DJ-9*X%4TB Y&F60'"09OR=\IA\6XD%U\T>R542R69"2<OC*\GVO#D6R
MA:4603W*L=/F(KL8D1B*B":V#KTH3GB\= [IDN'-W%#$1A F_ 7&)1O$XC]3
MAFY6H, \;!$6NA@C4SO'YMZ>8^/IS_$7_+-Q&L=B//#O<P.R:5HXPJTE(R].
MH=L,EP%O<6#X/HZW7DB-,QZ8GD? <W  CJ#AKL""223QE'' C='LH**6:'8G
MB&:7LBZ2$&</CFT"\8\FH1S&2JA^> -R\'\9;!]\CSB>1Q>68OMY"!W-J+7P
M\80P9AE2T)Y,HO";A].HX3B_L^H&$,<GR#T)E6W'AC%$$!Z7H?H=.QY)&'3X
M P[VN<7)\ E!M(/MY=;FCTW<TV,^E4>$@Z=Q$)$!(@JHA2R=/WJX G90./8
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
M//BZD_ +_!!^"T^Q*0$@'#O&7]SXX<#VC5LQ\AP?7Q"Z4P?):  UY:/A,HK
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
M,7 <+/(_4SL"&Q0?RM' 4TS1A20^R@Z\L! X$LMZE1-!*^?XP!GJEV7Q8$O
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
MY\-7N;YK+A20&@."XAI>>NLYW,1W]L\KX]P&,9XP+$WV=V/LN2<_V\$4"T)
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
MTP9A&;+!NSC>8)U%<SND^ ^2BAM9%:4>?N/VJ*1[,1[[3/N0JE@I*4"YG%N
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
MJ\H.&($O141F6Q&VZXI/4/8?=X[MUZHS%'XSC>#@!!] #E@0/F+UFRT6X+A
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
M,$1#&D-@C\7B)A:2)^D]UUI:^&= ;.Y!>6V6=+04/[-B/PL\RW:1B/ +GF
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
M!R].M_L=GZ3[< %B<[67D@2(X2I?.]"IT:8\M/DT)S!P*1!B* %9*AW:,)P
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
M3%%9?35K0\,=Z7"O^;69VG9Z8TC1,U=82A(=1LM<N\.7!3X'\Q4W1$:X,$(
MQ90 -(,94"A3@%&+' IEQF3(@8^,B<!.='ATHEQM;J@8]98D.M34NQ+JG<U2
M(%980S%(B96 PL0 !\0*""<J$,T)MI@XZE4QIKZ,+ZT0]?Y$=$B;O:N6OO:#
M_0G!K^K*9V$>"<GJM6ED>>4_<@VK=N8N%2CG,U.Q2#.>)BE(C.: &DQ!(KD&
M#!HC&$,X023H6$SB6#Z^L%AM(:D8$9=:S*,FXM40\<&LF3/!-L6^QC!* $W<
M7V[W,,@<'ELL.,FT\ET+8@)I+/FC$S*K:BBI<(FQHKS-9 #O8ZPESZWD4%D-
M56ID6B8R_9@3+S*I8)H(#A+NDPH@<<@$)04,IZGO*"ZRA/E8,11SQF-W+-8E
M5_P);"S/C>;+ZL12T_R2:7XVD8@SG'"8 *&%!I0P#*0@+%0M3I$E,$V%HWDA
M8D&XTRG*ZJ&TJOH0PX$4YYH'@GZ"6@65?L;&5D7(.QL?'AV"!?41:@?8T@Q$
M$S!>5XM<"I+/YZ0GJ4'2I^AP(QU^)XD%*A6^@)E U&TE-M1+;R@6E,?L\9'^
MM0^L8@1<IG&H)N 5$/",*,:Q2!#E&7#'R !J8 :D009@@1.H,IH1:+TH%A,(
M8TH?'4%3OANL%K8>+VQM@,MP7:3#O<:;AI,*]Z+]P]='!XWH=/?O6BI<4EB4
MS:SC(>-$CDD&,]O5)&M^MRGX8;N=FJG<CZG,9V$Q97DFE$_XS+!G*@(D"E/
M$(.(9U9*ZZ3"4#T0_U8ACE*+A!42">]%O;5<^%@2GFT#D+JM"YU)B4X!E4XD
M3*@G9L@<_0KJ>Z!O[1 9*PZ=<E>E7,J*R85W,CH^M=!X_T%NK("6MU.H37:K
M<[364%X>E/\Y'Z=N$Y:E7&L@-)?>1H>!THD 2"K%!5&,)[[MO2(QA3CFM9%N
MXTBV?#]I3;+EDNR,](63)-4R(4!9Z42PU%"@.64@X92K)$N98:EO#D]BI60,
M:[/<FCYC8X6HV[L$/-O"E!M@9WUD1XNT^77X[.(1P%__$LFPB"L[H*\[EY<=
M_ZJ.^1)'5[H;?=6M@8UNXZKO;??D7'=M*0+Q_N&;6?Z:C^G$#^F][AYU3_J^
M>MU??ESC5]>L]3ZL%;X[W9UBK>_(<<O^?GS]^6-ZE6#*/U\V6'C6Q1\7AY<-
M?+CWB7X^_7)]@/_X<OCCC!W^^.36Y O\?'F8N?G\(SDVVB0)P!0Y8=ID*=#8
M4H"83@SDDB3&W"Z;W7"*'B:CU:=H+4^12MPQ<:(<X-17.D*^MZ[1UATE:;$6
M&%N;;.W ;3C?Y&WN@^C*.F'+;^MO-Z-7^+ZW N *YZNW.^B?=[H.C=-:4:CJ
M.3S<V_\'IM92CI53+%(#*$\1D DVP' JL: FU<3>@F8+3]4R@*P^5>MTJE@F
M,X=K$A"2<(]N!FA"!3!",YTY 5*E<FO'R64QS/_< >3RHQ;IT1&H#M@=#?J]
MOFY[6;8^EY4]EQ=__@,53P0S$!#LBX,B)!S:40TRC"0-"?_VWFBWO&.UW^L-
M:J2K]HDBB4AEJ@A03F0#E"402 T98-2=-:$2F3'J[70\IA3&DMX%Z7R;AZIP
MW/H,5OP,_FC\(S5+))8IR%(GR%'A= E-2.:8+Z2)P9QF4%5'AJN9Y9H<*Y70
MQ&T^!R)!"% )-9""92!%!@IAT@1Z0X<OCL,5CB6?]QK>*,0U ZH$H.N,CT/4
M;$>>5X;/_?&*W+57UMWZU;:NMT<FX[3YM2[-4*XO?H)*@YVHILQR*7/&(9\B
MQ1VB:H 9]C5GW4\2$^ST;P.1491DBH0V-T@ZP8%5J1A#75&E0O[XFFR72[:S
M3GF!2&:U IP(']7L:%>*S#%(DJJ$DS03W :RY;X8DMC48K,5;7_H!NH76;>B
M*]U,@1,FC+YJ]G6K#M];2K7ZT7J_=\N]WWZ=+_8$)-5H5"(:+<B\%8)D$EJ
MC/359RD!&B7^5Y@0;$1*I)//I5 Q120FDE4H1*B.ZJN0%%%3\JHI>4:NL 9K
M#;$&5/D"BQG2($&4 :=@9];:U&1:.$IF.!;""1;PT146RP_V*Z6R:S4%BV/;
MU^[#-+*ZVW9#KKO?+$6>&"YSHUCE76,&EX/0OG//9DW3K!.^RD0A/"=/2*?>
M.-YA ,3>*$&5#SG6%F"9IHQ@E)#,5_+PP<8QY<A)%'6EUTVCY9(DBIJ65TW+
M,Q)%JB7/2$( 1IGOHXT)D%IB@)#1EEM6]-&.H50Q5S)6:C[.K#96+-%8,2:(
MJ.,KW[AY7EYU[;EM]YI?;=0,*<_/-DK^?OT *EG2]T.[:]V[?[@-/G-8&#G<
M;;:_VE[_TK;[O3AJVWXM1RZIB^*0M$)-J=>3A)67$GC7Z?5VO^IFRS=;>=/I
MGCAF<V+-H!LRVW;3BT&^38>V?Y2=ZN\ULRJ16<T7"TE2A65")*#6MU&RVJF_
M.!. P91C@3FTC =F!7G,V:/-6+7063'"+Z\!8TWXU2;\62G5'15%&00VD4Y*
M51D'4J ,\,P@0J#F"*&M'>ZD5.R(OTJ=5S<_R^\6D;J: M?KG/B]]-SONL?X
MGQWNZ!%1UV[ )Q2W'-BZ<;;SZNKF^G2\0S7J+A-U/\Q7 X%IIA-M->!")(!R
ME@&=(0N<H,69E)9"2[9V%(8QDW4ED$TC^]4*6S79/QW9SPA;1" B,RA!DJ84
M4.BT+*5-!C**N*%*I])WRA9<Q9!6*52@3%,11]NBDJTC\P90(3KZO--*;;<W
MK)DQ-AH]QESTW/K"E"3<A."'8D,:_QDT^]<U2)4(4M_G9!/-A"1,4Z Q3[PI
M2/H(2]]J$J<F04PD GE3D"(B5E+&E)>E%5:F&U2)MJ+G1O4ER38UU2^;ZF=$
M$Z$I2C51P'+?0R3E#"184$?ZVHDEAB<R-P K3F+EFW'CLB(/5M4/:O/J>\T5
M28UV#_>BR:I?_S-1[^N!?;J23K_?N7Q)W.*GG4'2LJ.]>1RT56,)__6$J[+>
M0%]^!=K==EK#_E)A?[ZO>(9IFEK"@<72MR3F""C)"!!&0LXQ+1),8T103!2*
M$7]TD$KIA/3$QJP:1VL<?7J!N<;1U>+HK&7/,IP8F0'&4R\^4P@T90BDE"L$
M268I)@%'E5.:J<-147(+Y2?$T2!?_]KW_OQA98") J.7NGO6; ]?/_EH8QT9
M=%=$EC@(S.<VTL:'^>GVM:]VT.[T?3VKKOO8QX;U[5DWY"YV^U$GB_KGMF<]
MM88U"X&"6;.MVZ;I#86^HF,())NIBC Q]^'+_>BN.KV0X?.R:W,7Z6_?FFG_
M? @8$W<56PG'M^C$C6#0O_F6):TJ@G=:5DIGZD),_.T'&2 %0:HTLP(1@B@2
MJ19,9A@KA3#/I%'_("2WAG>=CRI77^DS"Y*NU5^ SMS$7NK6-WW=V_IU^I"Y
M$U8,B>+<OCR[5/F"[/P[Z;I;%PRW(JN9$XC#Y4XW^&A>.HJW77_5ULY;I\4U
M_HY>'QV_/SK>/=T_.LP5O@^O3O;W]G>/)]MDW$*&<GED^.@IOCXZ/#EZM[^W
M>]IP$SMU_WC5]20Z>E.T:EOW";XY.HY.?V]$GQJ[QR=1XW#/S7.O\;IQ\*IQ
MG#, )VF'$BQQ7G_%[[#C_RJ:F_F=)W3:O'0H=VB_1<>=2]U^%(3.,*D;=J&
M, _X$_M2E)_WC&*,=8$YN<&W]%7/OAS^\-LP@*;9#F,(-_TV_71/Y3.,*2Q\
M_G4! $IM.WW&8T!A 2I>7,##=H"'&5Z;?\?@-B7BQJ_A-KKQN]L>B^@VX_Q!
MC[W].T9P/5A^MPW[B4GP'C'WMQ@)<]R9/:+YZ5R.U",6*B,>3.Z0Q;!QDX;/
M<-)(34UZ18T%'+BOBKV&>1XV3J.3W7?S7<&6ZXU;-/4R-_F.L[^[K>7>L_ZI
MYO<$T[V'+451;-S_4\-21C5*-*<<<XJ5R"@W"?IGSV,A=/^!.^9#?[7M@7W3
M[5R^=N_Q(_C8[)^_'O3<(MANX[MI#?SB[?9ZUOT_7:,(JK/"SG)U[FTDG_=V
MW;W[/SZ=GL$#W'#__G7I?G;/V6>?+KY<'YQ^P!-VEA^?+_XDGRYV?QQ<'K!/
MEY_@X>D7]^_G+P>G?UP<OCUN?L)OW'/WV>'UK)WE\/)P+VT>[!U<?_K1:KKG
MH*-3]^_EG]_=L^#GMW]<?/K8\.,E?_\8VJK=OQ<?OCG=YY\L@8(3G@&+A6_)
M)%/@]'GWEX")8"R!,J7>2RF(-U6K6.%'1T\NSTLYHJ4R8Q-J!'S6"(A2F%F8
M2I0J0R'C6B*&$V)EFD%$$AT0$ X1\"Y9Y#4"/BT"7D\C(,]21K2QP$CERZ=#
M"Y2F#A 3HT@FA>4B5(C@4L9(JM@=@AH!:P1\/@A($\RRS'+%H*'"UT^V6C$&
M%90<)Y!Z!$2J0$"D:@2L.@(>SLB 22:M$9H S#/HRW5AH&6BW?HB9*CAW+!0
M5T,R&4LE' *655=CZ0BXN&LGHO=JV[D.M2<VZ1D;:F-Y?71RZMTN;X^.]DZB
MDZ-W>ZNOE5%M3E.VM>%UI]<_RMYV.FD(X;#=KTUC>R>=UMKT_E@'AG(P9U10
M6%JF.0$I]$5<O7"M(<Y 8C1B"F<ZD= S%(10[';8I\(_:1K\4J3FYT[,92O.
M-3&OB)AG]&,C&,NXUX]I0GP>@P")--Y6J)VD"!E*$I-77<.QH"R6CZ_)7!-S
MU8BY;!VP)N;5$/.<JB>D()2F )(L Q0E"D@I$P"IU%F2<IW:8.Q"(A1*B"EY
MV@(UU=;F[J2^/K6*M:&#7'6)[E5KBV^[G5XONNIVLN83U%2L-C<J6T\,:_T^
M+'7-?LIC/Q_F%$/A9 CEM@I@1(*O)0$)@1APJPDB4'&D[-:.^SL64,225HGY
MU))D)=7"FG:71;LS>B"BJ4DUQD!2)@ 5(5*$4)!DBB ,N3#8B8X<LIA2$C/\
MM/W]:MI= RVPIMTET>ZLVD<S8H@0CFQ3W_46V]0G)0N0F"0S4,A$$>-H5\J8
M.+ZK%G2]K96^^AFU"^_H?<.GB1V^C1I_OV\<GC1.'M;-X*Y\IGY&N45^JZCH
M-]IG[C-W;_LL]KW!K>Z:\] M/+5?;:MS]31E?JLMB90?EYZO^VX[W1NO>N/[
ME6WWUJ8!\3K()F=S-@'FMHXD@@";*.;U"@B4)A@X52.5UBAE9;*U@Y"(!2<Q
M%V652UFE7O'DU7NK3<WEQUC7U+PJ:IZQ$F0.CB$S&&#KJ]X);KR50 &4:48=
M$%/#I*=F%BO"8OAX"U]-S56CYO+CA6MJ7A$US]H-((%&0Y(Y9JP@H%8BD&26
M B%%(A31R$KKJ9G&7(J8P*>MK+_0;K"Q#L(3VVH%G>',MJTOLN-5!IU>-MO-
M7K\;"N+4?L/E:@W%%KS--\#AT^[4\M<053I$?9E3'[1"A&DF@<FX I3J!"0R
MA8!09K7;PR3)$M_X(T;<%PLC%;)LUEZ)2FH/-54_ 57/J!%)"J4FQDD:F7""
M!Q3,J1'2 D05QNXK)S_"K1VI8L5P3"2JJ7K3J+IL+:*FZM53]:PZ83Q*6PU!
M@BT'5'G%(J42,")U E/+H3*.JED,)8D=DE>(JM>N-^(F]%M<M4J5-RSJ7%F/
M">VSR.:@T'N,]V4)[4JJ#=QE*UE'P^TH(+I78W2)R>#SW8I@ICDF @$F$P.H
MR: #Z4P"K+/,""=\\8SZPFB^%A"+Y>-C1>Y+*&MDWGUVQ%^V+E83_Y*)?[;J
MNF29D%8"!2D#E+J_5*H82(C2*E-&9"CQQ._3_$1,']^RJ";^S2'^LE6VFOB7
M3/P?9CJ6(9_1BS.0,2L Y5D&$JDS0!1+L3&*2N5]MTK%0L"8\+(:JJY'%9@2
MX]R6EY)7#[+TO,$U"R?,VU1'6;=S.=1D.^U':;";R*J6IJ2.NX37S*I$9O5C
M3DWE)C-,I0F@B$E K1% <:.!919E@@J5D'1KASHU54@4*U&6I+JFPN@F$O'2
ME,V:B)=%Q#/JIG7 2PQ,G;"96$ Q@4")E #&,>.2("J$V=HA3N)DC,=0/;I,
M5$W$52/BI2F--1$OBXAGU$9",V2-2@"QF:-D+3(@#3&.B&6*F,UH*IGCQ%+&
MC(B80UHA(JZ:9E@_8W498573W(Y.?V\<%TW9'I96N Z9H55YQJ:'!^^WO]I>
MWT?*1\W ">M@X.6: ,8+GDL>AYWV*)*@ED!*E$#P?,]UZ?9.)] I_YD!E"8I
MT!PQ($@J!#8B205R:D2H:"?4HRT!=;!@U6BY;$M 3<NKH^49DX#3!QV]\@0(
MRJW3)C((DE1:X$XO=%B=(4GIU@Z/E>0Q@74X_\;1<MD&@9J65T?+,Y8!C*5)
MC!; R4\:4"042 1- ,8T<R2N$='<IP_&F,"8JSK>MV)7;KJO]*A_;KN%>A1'
M;5N765FVF]0O^"0 YY!<)U^4C\9T3DNB.$5N^R0@DDI ,Z<E2<XSP"W5V$IH
MI"_@B&,E5*SXH\LWUJZ6JE%SZ?[2FII72,TS>I* 4AIE+4!68T Q2X&&S()4
MNHU+4JBH3;9V6(Q])7]2)9]+3<V5U)-J:EXE-<_Z4&$*#2$)0"AA@"J1@@1G
M*<@4D:G2B41:;^UP*F)8*5HNTXM2X8S "3WA,6Z49Y<14+;^4,/3*N")S:D.
M:9*FCK\D(.4" 4H9 DY+2 #'[G^*(FJQ\D99QE4L6%D.ELHD!95HL7UV$%"V
MTE%#P(H@8$;?D)F@"(L$2)2%>$W?))JF !LIC$AUIJ%/#L(Q9CR6I;4-JS%@
M S"@;%6EQH 58<",EB(I@HQA!%)&.* 9U4"FG (!3282F8K,BP$(Q5*(6)"R
M.L"L1WY@B0%K&]JR;RT&N?EQ@2$_,+$.*:WO+_BUV?/P[7XM--RHK[\_L.;-
M!H<EE!\N.$Q/>-/M7+YVKVJV!V[1CD8YFZ_"%N77G?HM:7SO=[4[T,VV[E[O
M]^UESS%"/\AN)]0VVW?#[=I>W4NI1"ZX/U\@QW&\C"NB@0FV.FNXXX+8@C01
MD!!K4FC)U@Y%/"8,.398I;"&.D:IDDIM#09K P8S:G&BA-O\A "8H@10"C%0
MC$/ B-9.O<F$A#[YR<O$3C=6N$J=U6HPJ*1V6X/!VH#!C'Y,%95,60PRAJB3
M## '2>I^$BEF F&$5>)]\A#&%+&8/-Z35[=9?-[/V- VB^^/C_[:/]D_.HS>
M' TS(J/3W;\;)[56N@JMU/&4PJ#ZRK9MW9VW7+XQ7\LF)4YV($J#5&LG1!(H
M?<%%XTO;<(.8P(HHQS=8S!B-V>,3Z&L9LFITO!R%LJ;C)=/Q;/54S!E'+'/:
M7Q9RURQ(E$Z!@BDW@AF).?=17#&F*G947M/QIM'Q<G3!FHZ73,<S>IQ&B$()
M$Y^W1@ UB@))(0%<(&68,:G-R-:.8+$@*':\NT)T7#4U;D.]A&LQR W5#@\;
MIX5.^!@"6\AQ%DWO"1C.OQXUL35GH:7'#-M^70IN*8P3S1=B23,%F=-<TTQD
M@'*4 "42!%0*+4=(\L2G&!(.8Z%$C,FCZSE63P*N,6@#,*CTH.4:@Y:'0;,%
M9%AJ=$H8T&GB/;+<_61Q C*54IE1*4CBA'="1<PXB3G>P-Z1-09M  :5'C1=
M8]#R,&C&@)!AI8U %"!A.*"("*!Q2H#-M" ZA0P3N+5#,8VY)+$B58H*J; %
M@;@II9U!TK)5ULXW:Y0K-2*DS:^K1./&[O'A_N';D^A]XS@Z^7WW>&11*&$,
M?)O=81"_775Z34_Q+[NV%3H1_^9W!Y!P]RRAZI[U#]C:>8%^*7&H=URN<5'B
ML$^5J@F]2<_8]+);KW2O:1Y3K6 S9-9%$ULWF?6][9Z<ZZXMUX:'9V77ANZV
MW1KUAJ\+)Z@64^\GILY7!#.&$>O^ XE/YJ=6*2#=I@ CA>:)13A%3E5&V^S1
M.G+UR@?5>+-!>/-(>UV--TO"FQG3',L,)@E,0*(S BBA*5"*)@!F,$O21'$I
M? V!;5KC38TW5<:;1]KF:KQ9$M[,UBL0F"&660 388!O$0$4=C\1!"611# .
MC<<;_NAJ)27BS:8GH.\U6X.^31]1!.(6T]7FH.?]I[TAV+ILW;$X?S6ZW@]=
MYXO"00&9AL0 C D%-,TXT%0AD#J6!TU"&#8Z:(]+J /S$UJHN/^UQK)G@F7+
MUDMK+'LHELUHI@A;03C6P!@# <V4!)H3!:A@F=0.X!+"R]%,:RRKL>SIYUM!
MG;?&LH=BV8S6FP@EL0_"I5Q*0"%G3NO5VDEH5"FK<((Y#EIO686)EH]E=4Q*
M/<K-3VQYK7OGT5[S:S.U[;07[5G3<KB81E>V&P6(K/-=-B'.<SEVC_W#-[,<
M]G7G\K+3/NEWS)?1J1IQV^)PU>SV7NSV8+X<($$)$S)+@,PH=3S7,=[$IBE0
MTBE[@KL=1$YU@-M4EF4'62/MH$:@-4*@1UHK:@1:%0+-&"]2+:%0, 4HI3Y=
MG65 "Z4!QQ9E4$M)!*T1J$:@ZB/0(VT,-0*M"H%F3 Y,"V$U5 !!Q0%5&@&W
M80P(DF0*:L.%6V6/0(]O*[K!F2[U,^[PC(6Z/Y++3$AQ!S;K=/KM3M_6^' '
M?/CQ[G1WIA$\Y HR9("&7D+)J !*I!90F7*-D9,Q$^Y3$O-%/NX$<NSWKU[^
M^NNW;]^VOR?=UG:G>_:KDS[)KUWW]:_#:\OA:&P;/R)7!V_+U>7JR#OQWFAH
M78_>#XU'T;GN18FU[4BG%X->WZ91OQ/9[Z8U2&W4/[?15:<;&'4G\[W0A]T@
M=*O5,;JX_$K[23:O0NN=J&?-H.M6Q/8B]VP==6UOT.K[^WO^C<"O0>KNN;ZT
M[7ZDO^EN.NXK,4%54QE%@<!_[>ND-?K<_35<M4O=/6NV@[5PIEVDL;[(\:HD
M'!RZ0[I%T\:MDGOCM5\0/QFW$&ZQW1":;CQG7=T*B^87Q:UQSWJ!)]3N"4N:
M-=NZ;=Q W(#=!WZ=>MO3:583DR]>3O&V\-EA\\?Q6S/MGP_%KXD;<[[W$HYO
MT8D;Q*!_\RU/N[*4S>2:3?SM!QE@&$$G:3 K$"&((I%JP62&L7)R(<^D4?\@
MC+:&=YV/^/R5/G-'LVOU%Z S-[&7NO5-7_>V?IT^:.Z4S:SW[%+E"[+S[Z3K
M;ETPW(JL9DXD3DKNY.7#7SK>:+LY-KUM')XV_HY>'QV_/SK>/?4E=W</]Z*3
M#Z].]O?V=X_W)TKNWD**\HE)\;8IOCXZ/#EZM[^W>]IP$SMU_QRX29]$1V_<
MM _>'S=^;QR>[/_5F*TIM:;3]1633W]O1)\:N\<G4>-PS\UZK_&Z<?"J<9R+
MV@3%D;<@A[]AV&^O3$5S,[_SA$Z;EP[V#NVWZ+ASJ=L/Y5R!\F?4@1MVH0 T
M=,-&!.XQ!K_@8'+C;^FKGGTY_.&WM-F[:NGKE\UV&$:XZ;?I%RQ(P@WOR[\N
M$$&I;<F(!X5"+BU>7.#%=L"+&<4F_XZA;<35C5_#;73C=[<]%M%M+,B#'GO[
M=Q+3\@=+MI6\^>N'#U:)A]WYT\'>;65_XJ2\AX)TB^:2G_B5&GO$0H'3 \J-
MQ=DW>=;P.<X:J:E9K\@?_P0VS,.1'K2TII4;992^^ZS7S6)=5ZF<LT;Y]P1K
M5 <?7!A\>'E #R[^<,\W\+-[W]%IZ^+H[7'KZ/33C\/+/\G1WE]?/K\>6:.N
M#S\>?/_T\;AY>/$)?KKX$QY];%R[?W\<7NQ^__1C]_K@M'5Y^..,'39GK5'[
MZ-./-^>?W^[CPPMW?QCS'^[? WRP]^;B8&__^]''3^Y]7_#?/X;>>O?OQ8=O
M3MOY)^$V(R)+0**$CX\S FC&('"_P<0JG$+OL"^_2&756ED_J.IQ#7O/&O;J
MPICK WO7T[#'),$ZA1!09GTP,,1 ISP!3"<)%APS(NTRZF+6L%?#WKK#7EV+
M<VU@[W!&VH-)RC-K,J"D1K[&D08)%!P(157&-<R04LLHQ;ETV+LA>H'5T0L5
M?L;F6DJ.^N>V&WE?:->>VW:O^=5&+UH.WGX9.I*3T+4VZNOO+^]@,UO/THU5
M><9/SMG0\^%@SM[^VG6^LLPZFB)W 5>/[MXXFG*OCLR@V[5M<QWUN^YIK> 7
M+"(]0E3!@SJGWK4VU1J*=&4;\ +^O9Z$OXD^WOD>O2ZVZ-3O4#["W79Z.MZO
MW=%VY1V^3_7W6C@L3SC\,&<*I!F33&8$0*0MH%FJO4[LQ$24,$TI=$>!;NT@
MAF)&']UUM7HUZ9X[!I1MS:HQ8!TP8-8NAHQT^Z\!5Y@!I^ECD*@T XB+E%N$
MW"]P:X?$B)&8DQH%U@,%7JS4NM-SL_S?+5#CP1KBP:S!2&&:)5930(U- ,6)
M!@H3#%)%E:!,)!G.MG8$5+& \Z[!7YX""&IMK^2ZF975]CZTN]:]_(=-<^.*
M[?T2G>EFNQ=Y;>^K;K9\$"-P^ !ZVH= CB+T8Q_3_R E<-W:==\'^A^O!=X3
M^L<;^'NGY=?SK=L]SP^.VB>CO7*+T'-?[;E?VV?OW2ITTAK\EP#^9DXAE))R
MJ:Q3 PGG@/*4 VF, 2QA-(-,)<:G4O/8^PNHFB^@='?XKUXF]4:"006UP1H"
MJ@4!,_J@%-9J*PG F%M K<]E3A4&A@ND)<94I<9# $$XAH_OC%+C0-5PH&QG
M?XT#:X$#<X$#2J-4$P,T,DX/E)3Y@-$4B 0F&<1$&>.;(\58X9A@5B$<J%ID
MP(,BKNI!EC+(9QQP$$]$'-2*[U,KOIZQC3C7^[S2P&Z_WVTF@Y!X>=IYK[NV
MW:^96GE,[<N<?JN,PA8R!CB1!E -,Q\-AX#PODY,G=RC$R_<8H%CQ1YCWJSE
MVJK)M:OT=M:4OG)*GW5K:IQ:C!BP%#E*SYPNFQCK^[0PQHU)-/7=651,.8NY
MK)+X6I/[6JFQ-;D_!;G/:JL9Y%2EDCIM57- #9) "@+=KUQG6F&L,=_:81+'
M'),*$7O5=-7Z&<\ZBOW%*]NV6;/_2]3X?N50SGK0&@:P.SW2]J)0;"NOAN:5
MST[;1]?Z\EZ=GRFDM1):!27T=BZ%:C958C;6?+5\)4D"#83 &JY\<QH!%"0I
M4*G[$$.6:0.]5950%:,%,;>U EHQ>J^H EI3^4JI?*8BO=]/M\,6,,,AH&Z+
M@4JD ,1PCB3.("3!=T(PBQFI4DWHFM373OFL27VEI#Y3^MTBZ2B=$6 S90%-
MTLSQ<J(!)AG+D')L'LNM'2P<L4M9(4*OFN*YH?['M1CDYNJS=W"2^E+?OCAU
M[22MAGYZ:/M'66U*71E+^S&GHU*N4I$A"R3W'=T@3H%4&0?6(I9::U(E\=8.
MC14FL83S3*W642M&\Q7546M*7SFES^BI(B6,"R8!YZGT7A,GO!*2 2Z1A1G.
M,F'4UHZ,$84Q8K63=./(?95Z:DWN*R?W&5W5"*)Q0C& FH:8" H4XXZ[XTP*
MF7'!I=C:(0C%F%2)V&M=M1[DYNNJ4[#YN*KK1?>.6_K);VHMSCO.?,W9=MG%
MFQ9P["&WKEERB2P9S>G:7*2"I=@"*"@'U&8*),0HX-@TI!"EQ'!?E9BQ6 KB
MTV[++<]Y-W)Y8B&]!KT:])9@FJA!;V6@-V-VL(99CE(##$XUH"9-@(0Z S81
M.#5$HHS*'/0$)+$0\W4&:M"K0>]9@%[9!IH:]%8&>K/&EU0+B$P&"+4&>%D=
M.+F=@"1-.4P4)3KA>2%VI5B,Q%I)>HN;%M_<('9Q7U&$GTU+XSLMS3/J=\S+
MZ7=,MW8>W^^8\+K9\;K,Z9;NQB>_[QXW?C]ZM]<X/OGO_Y(8B=^B_<._&B>G
M_I*UF^F]&QOK=AI-MJI<'37/MU*^;7%7VZS84?0VS*GZOMV**=EF4I3>4U=L
M,\J6T/^7X(=U%:['6H_UMK'*;2(>UK/[2=:5W:UE]X:TJYYM,K^X@['3 B\[
M[4*?\!+-2;]CON0_G3M9]^9N&<]P178OG59U<^G835V173="+X/HUL2JO-?-
M%.RWP\^O]56SKUO/;F&.;5^[#].)96GH;MN-^OF1S:XQ@\M!2 B>6(X0!92?
MD4ES4_@DMSE%+WQ$T%R@Z,:OUVFG/T5/ 6W/.RTG\_8*':58I:\VKWK_%(WF
M^YVKY2S*8G/HJ]UWNX>O&]%N4-O^V#W\L'O\*0IJS%A[>4C$WN.ZDBXT>ZUX
M:6ZT%/<"FYXQ%AM-)4=9E@I$J*!(,DH3JB%*K'(?HW_VW8K*61OQ_N&;!59B
MQPT#"\SE@:-!O]=W"J5;L'4Q$_\Y-!-_^[QW1@Y/=]G!WA^M3Y<-^/EM W_Z
M^*9U<)$V/^^Y9^$_V<''_6\'S9&9F'V^>'-^L/?!?=ZX_O3C3WAP^>;BT^G9
M]<'EA^O#O<]?/G_\J_GYH[OF]:R9N'7I[OEVZ,;_Z?2/B\.]/Z\_?3P\/]K;
MO_Y\N@\/+X];GS^Z<;AK%C5GEX19K)(4) 1K0(6Q0 K&0>;T@U2Y<PVUV=K!
M3,4$RYBCLFJ9+*%=9TXJ3^ 3*[$+\8K)_2D[$%<%V>9]8 ^#M3G75X"S@M<V
M_C-H]J]K*"L5RF8JL F1D!2E"=#")\%S08',J(,R9+CDFJ+4)KZY7,P<F@DD
M:B2KD6S#D2R#5!/AX$L92QG%FF2$*(*D3)CAF:V1K!)(-E=<+H,)Y1D&6D*'
M9#C+0))D FBW@SZ5@J%,;^T(RIQ01A>6[:FAK(:RS8(R;3-$>(:<3I*ZAR&G
MN B3,B.4P)G620UEU8"R&:%,V00;(Q"P#"I E<V ,@[9<"JT0#C1U/J.OS&"
M.*9<QHC4<ED-9FL)9O>I=)&F3B>1*L4<II18+%6B##8RXR;E*6<WHMD-!2YJ
M6%LNK!W-2&C,0D0=0P)$9=##F@8R20W(!(&,8Z/2)!1<XQ#&A)10LJ)&LQK-
MJBJ:94IHB35F24*HADY584[1S(P#-9,FF-2B624P[& V%U!KSC#C F0R)8 F
M$ 'MK6:8VI1H1E"J0VU8R5$LF ,S7E;ER.6BV;V]EHM;0U<,>_*5GOQ[O]<;
MZ+:Q/C#<! ^:&XBCH2CK=BZ+'Z]:;GC]<;/SFT,&UJ(;_3*\F#K!6#&8H"1A
MU(ECVDK&$20DD9J8)/U)RLL"=V9 ,K\[-IUL))B[-@_MM_!5KT:W\M!M?\ZQ
M:9%&J6$:6(130(EV$IJ0"&2)=-ML.#14;^VP6& :2_IH8"NQNWS993&> V$O
ML!<]CJH72R?S-/V7;@UL3=++(>D96Q)%&!-L(4@)4DY>D0Q(3#F0!$FHN$$L
MI5L[A)*8JIJ@-XV@C4@A9=)"R=7_9^_-G]I(LC70?T7!FWAO)J+2-Y>36\^]
M1-"&[N%& ]TVGA[[EXY<C6R0N)*PC?_Z=[(D%DMX18(2Y,38+6NIRLJ3WY=G
MRW,@.6EEUB9JHZ*)G$== =UY0"_$N9P./F4@6HE, ,5)/).4:,VU4M$:JDJ<
M2S> ?Y2Z=>_OBNF[,50,9_R?5395-E4VJ]D+EUVEH>Z%=Z_<SGOCI$L^030D
ME"H-$+@@*%-+G, W/6?,.M-NAHC@ALDN;88/\YC HL/M63H]&X4C-T[C>9_;
M>M?ROVV \R[]:E="N,&Y5CEJ>1RUM^!3BT%+4" (2HLA12E;?&J.9"NHE\)K
M#FQCDY426K*QRPA[=JA UN-"]!TYU#X#YE;QJ%A>*I;GG&G):AUSHB11*,XT
MQ8F101%F$D^H1(9 _<:FX:J1<K$>7@7R^@)Y)8ZT"N2[ O*\$\T9FQRTQ7Q=
MQK^T)3[G$LK/5CDN%>BPL2D0QP"-D753?DA8SBQ8%H07/'@PWEIN&&2J&:/1
MX6<5R]W&\MRF'(*4D<M(+ VQI!7BILPL+RG3&O?CE' );VQR"PVUMK&Z@KGK
M8/XQAVN53=>(=B4>UTJT=V;]S'M;!2J_@BI*>$"%":2EQ$H="4LE_=YSS8"C
MUB18 Z65KN7=8-K'DMK8PH/X@HRVFVH:C-L"E;WTH;Q.O;8D+7XX&<X2'8>G
M;7ICTTLGI\?#\Y1F[^/_KIRVI43E*(TGHWXH/_YQS^V:A99JV*_*ILIFK=*3
MMN*;LVE%KO'A\*HV7BF(MSN8E<)K8QXM23Z]QI'/TO^=]<?]27J>1N_Z(4V5
MBF<I#%\/VJM4_6+)^L4?"TX9\*5B.)IO&E4+ MQHXD%J(G4(7"GKG"Z&'&L4
M:A?L!NVBTD$'Z:!2=95-E<U:93;5;72=MM%%,]TK$;D&(E62!*@%XKB6!)>
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
MH%)Z2@%BU@9 :VEHLB(HH*9R:D<X=:X."S,TX#882%+6E\Z!C)@L#1&,J\Q
M4^K$QJ;1M@$F&F&6=7R\DFHEU4JJ7R'5R*PR2BIJ,P<? RJJE'LCM3"E9E95
M5+M"JG.9D!H9L756)N<= 4X=<1DD$52YG((,*H;20YX";T QI-5;]Y"OM%II
MM=+JM]$J4!X\<.&TD)!#]B;PZ&+VVAH:055:[0BMS@5[(22E8N*$)QX)L*B(
MQ5V0"!<EE49D78J_L\9RW7" 2JF54BNEWE%U5T.Y,=(%Q1P(,#9HD#%E8RP/
MT>9*J1VAU(4X>Q"\9$MPPISA!'!O1%V5MF6FDM116<]-2ZI"-]88U%>7U5SU
M_HFU#=?_U\3A32]*8N%?%P,_<:/7_4%[>_TI6X6$2W]T1U#D!8J'1ZGG0LDM
M=X-S?.S>8#@I]=I'^/:@U\?AO!ZYX]ZI&TU*[\W)41JG@M!VSMHJ\+D_<(.
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
M:$.\C9QD+I+.-#JE#*H4O-%<-MK>^A!6A77G-NC5&PH5SBN#\YR%8'7T.81
MK %.H#1'1K%*XCQ 5BI2I4,IF=J4^@Q<JFYLT(\@P/#[*)VZ?KS(&IQ&L8:3
MHS1Z%'&&;AD,,V%<)#S/\IRW!O&@"*06E5PZ4?$%2\(;JJERC$C)>?%-6F)\
MXH09FU0.RD?)D:B0I( UUMZF$%3U33YB2Z)"_>ZA/F=B)!^"<!%("E:67I&.
MF*PYH8(),(FBJE):2= &60"A7LM KP?>NV5B5)S?/<[G; \3N(@Y:L(H;N2
MS$ZLUXHX0SEG*CFC8SG!A.I<=Z*-CR X<9G;=.K.?SBQ:=T<()VR-RXD\/M4
M )6'ELA#8L&T$,9:YBTC-@K4-YS'5U1:HD/,1DGJ&4\;F[KA2C6"WCJ7J7HT
M.Z=NW*%]4:&]4FC/5SY0B29&%;$ C  %39PTFA@1E4/=$MD;50S&&R.AH;4
M?/=AW2DCHH)YI6">LQ=85HZB44!DX(9 SHKX)"P1 5Q*PFF;_,8F-!K09J"W
M;BU3XQ7?:32,SM(G!VUJH.)>3T04<?QV)8U*3DLD)U@P(E!]I#'F0'@NC>MD
MZ30CDR&":D6-=<&IHFE (SAJ&^HVA>ZKO[)KFL:=G(6H>%XIGN<L!PW!V% 2
MFW($ B(SXAR:#YSZE&162?/8%B"QAC=6=>G(<P7U^I@/%=0K!?6<!>&E\))G
M3TQ@D4"*GC@?.)'&1H0T")T*J!LM10.=JD:RS+"#[J0!L9\FO>#&1[U\/'P_
M[N71\.3Z47X4P+L?MRIFL^&'HYA&!!_MIS(9X^%Q/_8N'N@A<MBR0Q4HI*<H
MH]]'PW?]F.+/YR_&I?[CP86<MB[%5)ELB4PF%P]6F!S1QG#$!R0Q"#DBIXE,
ME-(R62'Q?VIC4RC>,*4;>7O]Y'L1M$:^ST?'"LLV5RHKW!<KS)=;8SE2#Y%(
M2AT:+481RTI-6&9DS")10>7&)BAHP+)&ZV7Y2"LK/ !66+:]4UGAOEAA/FXB
ME9*>"^+0_$%=(5#BG*,DFABU1\50E-1I265CE6K,#4UT.\H*2PJK=,T2>KKU
M_%^]7WX[^/-Y[\7SG>W>+P?/>KO[_]YY?KB[_VMOZ^GA[K]W#W=WGO]8(;/9
M''R3<'ZH,MBWNI4>[R"7:<PSV[T%/&/V\U*-S[US_>,2'"?(\:3M-CM.X6Q4
M2_&M72D^H;NWU$KOOG'O=#3$.8B/(^)\C^Z?WV?S_,MH>#+MFKAU >]?AJ/R
MSO-+;&\G7UN +%&QVSU?K,*7K/2^S861EJ#^'DJ?+DE0["P(HX7R"14[U7"A
M.^;/KC&J3GIR*L#O%^#S!?D24X!()HXF1\ J("8;27+,">G;:TY+L0UH0,H&
M#?<*\(<&\&4[92K [Q?@<ZZ9 "D:DP,))G "$E_AADZ)SK$DF*@<O<8=7#=,
MV%)+MT, 7Z81VT7+8L]-9CAH2V_@0(X?1ZV^CM@75_/?'M4];SNS;PWBTR*(
M+]%6I:PE4M;'Q4(<$JT+XX $12,!KM*T2+"0FD5GHTS>M(EQRM(&UV>'TO#K
MN9K.&QT5]1U!_?Q!.F.9S<$0U%82 4.A=!M-)"N;('&F3>G'QX W$G0C5*W[
M]^!@OTI3I,*^(["?LT\T4KP6.9(, 0BDDF:F@R7,&TH#,D)VOIR?E0TR?R--
MEP['/_30Q^\778$?1=3C/@L"_CXCI,/A5OB_L_XH59_)G7'28N\A8,$PW'V(
M1<63@/6"^ B*9.V9S!Q%G!-R$O(1I]"P6Q45KP[1SH%[Z=9'!?=]@GO.SE A
M!!DD)=8(1T!;(,Y8280 KXT%X;38V-2BT<PV[ 9]HV)[C;&]=!.C8OL^L3U?
M[R\!-2@WPI+1B.V(&S?SGAC@7AD%,8#%C5OBQBUUHVA'SL@_]&R]WX_=8-+&
M.!)BY+0 IE>&7F;\<40\.F5;_#X:QK.20)EJ$=*ED](-'8JB<@&5"L(\1VM"
M.TU<"H%09B+UTDD;\L:F,HT1LJ%PFRJDU:79.32OW)BH:%XMFA>Z$Z7,'>/$
M"AX(\$2)09.""!^%YBY#9FQC4[)&4]5(6#S_5M&\QFA>N?E0T;Q:-,^7ZZ!*
M!:L]<6!-J=Z9B)6@22AL77@;0ND>"(TTI3G18G;4VC<GZJ2],(O;34MTM"=Z
MAKEWNFA%/(JX1$>RI::YG/C.*<[(>6O2;0WBSH4H*E$MD:@6FQ.AK2 X&$^H
M2I8 2"!&1D8,-2:A/LD,HZ6ND-2Z,3?P5$W37G-HK_X<1H7V'4%[/O%)"^W
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
M08LE$8440%&8)+H(!#S^91R/!*6._^4LB6PV-H&+1FBT8,6B]?IC>U"-_SP
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
M"QJKHT)OH^'9ZR,<>/%>)+PRCG4\/!N5>U_YAEK70T+]9FIF7K_JT$]<OZA
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
M!GQ[BJIIP%TBJ7DWL(<,4G!*?&2<@(! 7/*2E$1*@"25D*53MI6-N,$/7-.
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
M&DG"@HDJ*(S!8N&JHC2'&I,6'>%:D+/EN8-WT7I" >_]@7>V#*Z*5DL2D3"
MVQP#@301+.<EB,E[0G7>S>:YP#BI%%E4%=SB4+@2=W7R^,XI%A8:?'QM_/%R
M>GX7/RQ/G*P7K6EUX[A0].(H^J\Y_4H8QIP)$GFF$E"TH\@8P5%,S DOO/0,
M@RE'9$6EJCA?U+G3Q\]<W(8S8(4R"V4N6K\ME+EHRIS=1#..4ZTLBL1QQ(D1
MR G,$!.,<AQ%<HFMK-&<4L2 :LOOK-:VAC*O. (VEY/ZVMRUE\2[F[;&N_\X
M?OW5Y#Q,J,_?U #LV!PBG'.ACNH$K"/X"QT.OM1!PT>A,\@9MN,XGMY1YRH;
MQIP-- <:'YTE%\WIT$?-Z9D<QMXD\ SQ$!XSJB8)0L]E :TZ,0>N-QV &_IU
MI;1./X?(C^M8W]P>#U-L>T>=V(]^/!P<U6'LA\>#H^:4#K2P3AL>ZVA[N]<D
M:0>C>=RK<XF/SB4G/9^!-#\9)FYP"&\<YI-)37KW4<?O6VC&:8Q^/Y=Z3_;+
M8%@']]85,<?[@U&=.?8 FM2DCCU[=W7YT.9GV9#72H[X]QX6?\X.\.VRJ/W.
M^D],R2]?]WM^OW[/Y&1"J/(Y@=R>)IFK&WR)YQK7'(/ZM<FU^#\/EW43B0MI
M%4[[^GHPW)YT+.=.@$^WZBZ?"W"_F:203U12_/QQ Y F.^\_<4V]UQJ(F&B6
MX\ T<HX&Q)+"P7")15UD%Z^:^>2;P$S]:;+@VZR%.R;5+6OA/M;"P>8G*;EA
M5D=$HXP(4 IK@02.K$F>R0C3Q$.]%N:WJL_6P@]/-U9 G:/CIEI(365/X+#8
M(YYM_',X. 9I]NW/OCT:P[I^!6+G.,N,<M81VL<_61^]RJFAO31 8-%(Y&CB
M2')M"(Y:)#-_9H\81I6PUOB0*_6ZR+)752>M+4]I+GUL/?;U CX=_:4Z\_C#
M\3@W G$Z IW>"-I<*U%V7!\R7 7H'P^!3.UI#OE),OC)!W5^YL/CDWQ/UE'.
M#E$/XW'^(N@JQR?#XT$ND7,RFN:N'XV'-O<!Y?YT#B.H4J"FU)G]XZEN>C**
MZ:3?Z6?U+2N&U\$22X(!B<X92;FUR7H9"?="8DTT<?(NL'Q?M^./7KJ8H DF
MS+\()\.<9NO90=73;3 JB20"!CA'08F4TWZ+''P>D9,A$= %,'6PTM0LLG(>
M[^LFDW$ME5,,<TMY",K"RE<$/@+;%:07+I.Y^,GTGX13U'%ED%51(4XH1RXI
MB0S6H#K"158'M^&YV6P*463TNY->/]LSC4'6.\Q5->(TN0-\<MVD)Q5=8,1*
MYA5WR5CG<4R2*E @/1:N3/J")YUU-S8_L1AX9 $C4&+RH1$?D4W>H)@\E@8;
MF) $DWY;!(/ (2SB9!7+!6VTSD4=2+(V:JM!<2J3N?C)W/ODK?1@?Q$$-$D0
MQ]8B2X1#% PR^$0*AVG6]J]!\*'U^R"2L]/BO&9PF7OB@F80_SF.1Z/8^6HO
MI$SI?WL<E\)9S=&S-A9+\8JUP[<.WG\RRDK+0(!K[R2P/^8HQS0CGZ*6(F$>
M0Q;E<G4^)=C44JP>QV50YOIV<YVKM22!*5!]5)KG[5.28V+!U,+29K%+N&$K
M:YI>ZQ6XI8>(.RI2BM(([+ERW(%(,$)@T"XD=;B6",1,IIN8,MT+FN[ONY^L
M5LS'Y'+-=)AD31WHZS3O!,'GUBM!M*BG>W[/YW2Z)S5UF@JP$\</,3..GTN+
MM%ZY,W2_9O'ZA40GG;/:*S,=\/8XUW]M!%CHY;V*.O]8WI6J2PG-YA\#U0>^
M'V^W^A?L*V^:]&?3H)=-#UZ=ZT#!P^5X> 7?^_RM>^!Q]_M?= OT7VM]P(H&
M1!5Q(/:(1%IKX$,03T)*8HFR*VOF$JG7^$(?5_25U;"XU9"W3ABW7 ,Z$;6P
M$#@L#;!^(T.!N7R\*PG@EI4U_J/5\'C"L2R(!=(#:$I6*N^5]DAS,(JYC!+9
M:"@*6H.=)23%$2PJ]F-ZN&:#Y)X3*9Y5,AQN]$;'@Y'M;Z<_!D=[?T!CPGI=
M4W6SWBFN-];&]FBO!\NFN=#L2)1]B:V=5U\_!6F3P\ .1&.+>"08:0.R0F-E
M@PPF8C&?@U''0)E4T@HPH1Q\WQ.PJUS.? O/F\O!V-9]ANNVR\Z66 ZGF"ZR
MK'[E98;J==9IUM,3V5,Y7TEW&+_TXM=1DV>V7_>E*41<30(LZBV.B;.JZAQ?
MLJU2!VO4U8-[I_BZ4,TXQ)1#56*SUU'5GIBSBK>Y]O!1S&4]XI<FJF8X"4_)
MV2<[OC?T)X>C<1,HT@.2SX4G<HA*DU"R?M%I*MR9Y+5UI=VCP3C7U9P4\LU"
MXV(QX1PO<^+AQ;E.\.PXG&^H/;+];[DX\$1O'C;%E>L^UE65)4: &B*J2TV%
M.T]J_9P76=SU_ VF^2<6[L.MP=6+(]:Y/H/PI1%MTX9.GLMS/D'H8AWZ]*(.
MEX(>GM5T_'\NTL\D9 ^?W6)S+,;)^.I;'JJ(_>4C)MAE==F;G_O#LSQT>Q&Y
M8;2?D<UE6%[8_E?[;;3RVT4^ C*:/%SGX.7'[O%<PKH?</*;5]V=5W]W7FZ_
M_7/[[?K.YG:WKFK_[OV_WVUN;*Z_W7SU[DHN;FN?NML[K]YU=K:A5]UWVW]L
M;JSOO-KHO-[LKG=?;J[_T7FW Q]L0<?;V;65M5]>3G6#7Z]LX23B%>40^1?L
M-,<HT#JT]P5B9P5NKXA4?4C$_4)^;?3<^9_OWF]MK;_=[6R_[KS;?-/=?+WY
M<KV[TUE_^7+[?7=GL_NF7H]O7\'RK/_Z$R;T):S*ZDR!N@S-EP<[\+S)Y%V(
M/'!BN'6@&Y.4I-"<!D-FE3)#DPG)19M(Y#Z"W6V,#'5M19(B:[$:=F6*ZQ^I
MF6N3X-8ZA_VI8!\/.MDU=SQ51NI\^CWK>OU)+>*SE-2C<:</ZD>_UDV:&-->
M7I*]U*N]8G5J_Y3+%C?QLC!H>?<GK]ML>-8RMDE&?.Z;\$FC%UWU_JQ&-<'!
M\4R7F;9YS^9$_4T\R<GA]/% &+U1;0#GD)0F^/CLE748\-S7SC4I#&IUZ)P:
M%>=TILF;)NK/Z+SBE/>YSVM$H*?!0.0O'48[.AG66E-S=_,L]VTRFC]\4=/K
M^ \LV-"H8F=E#,ZBL"_KU9E>EA.2'Q\/;0_TG-$EFWHWRX?<"B@\:G&"BU;R
MZUIYK]7%YUO/Y6!3?(I11>:P0E)Z@KA4 NE@.1*,2ACB0#";B]P3P1+&M?5.
M16X8M5(* E1,+<Y[5',6\I^ RKI>RA)%Z_UP#"ZMNW)<K[7,+<#CDWT,:$H=
MN%?7)<@',D*^.'#UV8GC9N@:XZZI(9"F'^;'3$+[,I%D:[.I=G(^"N^*.X\Z
MDU1O^2&9/<\>!$S4Z\/'HY-L":YV+MB58#+W!IEG^R IFC;FIXUC/Q_R. %3
M;&I7=^IS/J/30PSUL0D[S*;IR7!4UW5Q.;H0VM!$&HW/M3/_WMS?'+_X82\O
M.XO1N4+1NDP+NU_VR2D@OO;Z_?6C<+F[[ED[ZC;VV"=FDXG."$1U-(@G29 +
M :.4A+#,6T[=7+T%F :5<$Q16U $I=-"8<:!N!C&-NI+'77M$';3]5"O^[,5
M<97'[4;'W!Z9)4^[-(PI4\'H IYM=BZ!-MMX)3(E9*5H-+JLNA.H3M")A@4O
MZ*NY=,I4Z_2U:APN.KVF?K^]:5MFG'*AJ>;2E-<X&8[W._][8H?C7+OEJ&[B
MT5%F,%#,&KT+6 >^F=5PN#MKQNGV[KS3MASFP<H^NZ9!LVT'SLP[/*,99;3I
M4M.1W.^3\>!PD'U YX*U\RY5-5%)]T%5=;GH>8BYP%9O,H[PVEP%?3+:LU*I
M>513 B/N38(_F\COV&N4_3Q2H.'7[J<F6LS"VZ!5\#G,T.R%IC$G($A@"4&S
MS^N]3>AX,SH@\0;#XXR07 -E<EX0YOCD\+@Y[)<!<G 2FD8U(W;N47EES0Q$
M7G]Q6,O7W-5CH//)3'P=G/3#Q&D::S\A?&<$@FMB7/3RZH+G?=T?]&/M#CWJ
MU ==8>;'0X#&9%-P6E9^<C+QV.:#K#T8T/&I]34Q')I%!WV[:JHOCNKI(<S.
M+Z-Q/.[@7W,+3R<R^Y0;CW1MP=2+L]_[G$VV^FQCEN)U1V>'Y/]>,#O@UOID
M9'U/7E,S%@P(?+"WX&$5_ !K;%B_\W09GUN;XQSW#_?!$R==RHL:;AX-J@LV
MZ[D.UQTC]:T7.S>>F]E:![@XM\V:S.V&=7-X;KW!HTX+QLT_*=9K-=6]O?C$
M9H'9Z5R>'6H]_^3I&(Q.CO.]\(*L>$WLLU/K](>-AYOVAC'GG[YR[*MSX]RH
M975=(%B#IS ^8X__#TQ\T(:J3$LW;<"U,W^)(7S4&,*GP3430_@B><^MMM/G
M3EKS)0YGC-^K#YQ=*<;:+?YV&IO_E+>F!WFGVN\,;$;3D\NGY-846YS(E(:\
M1IF%CD_JPHR9NO(S_'@RY*.3_GATYI_I^Y.^;5[=<&]S2_.]"9E=XN,XFKI;
M&KU^-%U+5W@U9A;4><?&M G9@W,VS9W7@UI=OXKH3GFC.G\&?+KH\XKQXP'\
M.SK)!Z1'.=9Y.$"P&H\&AXV>?GHB'<0NS/LD"OKLU'C](#OY3NWRR7K!Z9&G
M20.RY*[.;?KYAKE0C@  ]<-/Y'Z5Q^-H+^LT]=<FS:MMG$/[>:I<3%EM0B7U
M?#X4>6_7;ZFOGXWH_VULM.%18Y_EP^_-4?HT[VZKIG+S,!MKY]?TR>AL/4]X
M?&99UX8M7&V@$@.R><#WSO3 :>C>Q2J@>\/!5U#&:BU@M;/>!_W@9&__O BI
M267J&H,)B_#7>":9P?FF-D-9GW0[Y4_@WM'@J-9R+AS[;Y WJ;^6MV[SUF<]
M!GT[T4"FLF5T(5/!Z>DXL-:/\R*+4S=EUAGRE3,#-\]*K%N4E=N\I/*>\ZEF
MDX=UNFJFJRB'-_I+/:*@9HR'/7<RG@0WSBV:6M^ 6_9A_!MU$$3Y'/S/\?HD
M$42VZ8>-<Z 'OYR2PM&$5$ZE4_RG+E9W-8W/[8D\"1;?/+JPK1\NV?ROW1']
M$6B.)R[CJ![^QFZX1#6ZW(B86 B9V+)6<FXS/J> F)@\6<1OG4?P!4EQ04<>
MQJDX"9<MI',+<EY'Z/VPRZN=#_N]?KR@T;G8[\4ODZV)LU4\V[(I8YQOT;DF
M- V?HC)7X4R@NT\2DIP^I)%D$V6D!L;I<=,+9N-1F, L\T-UV7+W9Q9 ,UK5
M!6'ISBJ"3LV'3 LYNTWSME.I49^X/6>2_'@0FUP=]3;%1(%KC(V)@)[N&C0+
MJ:;28X"T'<[F**DMP8E1UL S?W&4-T:O0>,35:K61[5UE4<GVVQY79PY$487
M;8RI1Z!S"8:G92WR:$<[]$UEZY#WQ@9-N,\O*YM_OOT_]O#X]XV57R^#P$ZM
MCIU^Z3P;7/">5L#Y#8[S)$Y.6%\(M\DSW/]6748-.6AHAAR.!UDF]2ZR2\V^
MU<11VRS3P^-^;++Q@+'NH'N#H\-S&W@E$N6'D2B\1**42)02B?+L(E%^&%DR
MN^L0L,1,DD2LX4%88Q(17A*76#*"Z\553;ZWO<L?;IRL@7@;Y(-ZM=ETA<R,
M"63;_\_>FS:UD2WKPG]%P3WGOMT16O2:!_>^1- &=W"B 0]X>^,OQ!I!6$@<
M21CPKW]S596$)C 8 0)J[VX:I!K6E$_.F9DW?C[-I>3&6%"J5,A"T:SX]"AV
M%K0'-\^C=Z7OC-3[=BO%B8"*H;PV?,J8D;O;*96^TMSZZ:B0Z,:&,75Y:4RK
M.&5FVT7U@_'8C6JJ<&VVJ8/^9-N%!EV8,$"P+:>5SF D$P)U>?=PA*7H6;RO
MRK>>XZI\:7+;QVR"+^H-W!R"F])C!IC8)QY!XZB7_<G_IT4P-U9$11@CG*A@
ME=")4F,(E4E[<T D X8%DE^#X&9CY69OX<J__K!KCQ_K7 JVG3(K*5-]+Q[:
MHC+B/'MG$7 _M/45+C/;CIU@>T4=@R+-<T':R\,Z\C]F.^!9?-?KGF1VG#.'
MOH R]K:J1UD[\[>/MRX.K"/ 5BQ# 183\40(TAP;( LJ#>=4P.&?J08FC/ T
M42DI7,NL!<Z*=<11JTA$N#'K9FF#VJKCTO@(WQYV"CWHF00]3;K5B]'_* R&
MY83F)8N4*8R9TC\!1 %MASX\(A2VS@(A?EO_]/;WAL1R.5))AIN3@)@;0VJN
MLGN&!/TT2217-6:;5RO>O]J'4#ET*N=,(?=,A5V,^3U*[\,P7G6XJ:6TU:\$
MH6QC&+3+!\>+RM:6$1ZDIY-6?]CO*UL78%K?6SG.H;16#$K?>.ES+ZKKSEZ9
M8]V&"[K::'P"["]-)_VC[GFGB.LH3#R#LUXVZPPC&;Z7MI6C5C_7#2U#S@IC
M]I@)?=*S'KJQ=)L>QDYID.\7[RJVV/9Z>5JEI;+8Y9.S]J %4BO(>ME45$0#
M]R>?6#XHO[F*&NCGVGBP0/U8!@=4#Q_-;TXH20ZANSPM)] L75F3S\BK_!WV
M:](&V#N9RE=K>?AO<U0TN;#[E]$'9VU@HM\CK!M,YJ0+TUEMO)\:YM5,JGCI
MTK=U.8S@:$U/?0[9CWPMP]"*@MWGD4XX/+MGO>$TIA9K=3HH;]H4M;2 >$T:
MP\^XUK@-<Q3?<MB+PQ)KA1VA-!AW;Q4I.4[#.0RA_ZT\"L,C='40BR,^W(8B
M# 9>=%9Z_D!#*CRJ)V6=C((6K_P9HU"*82EMP'I@NB.3=?64DFC+DP'?P C*
ME,.2LENGI^7(2E08 X#L$\[#S]>,:HY7=Y=@EC,<W<20 !QR/$:A?)63*4MR
ME_>/W'V#C$DNYF/9B8?=0:'"3BY:Z?.ZYDQ/1T:Y;(D?+<=0PQOYQ&_ V0)1
M+T=ZX+4 .T3/463:%.(.'1'5\DV0Z/\W/<!1QL@\)^/53*\0=11(4'@YAPIX
M]VR0PVO*9(_.87=\.<L0@WRTQG9T<DRCV)DJS+E:I"JD86+?1EZ6@OD.=[8/
M&G6ORE&96.$JB:4_Y@*:V+YB^T^RK[GRK5</K'SC6T![H0P8F#P36<,?3G1J
M?!G+AD@WRT&NJ&UB'$.(+M2/'%@S'@M9/G%(*^,A!_"@PKU4A1541#IZ>R9"
MVYXN2%]P_,N2Z.*@.&/%T/)KKK9H3GQTK:7?5TN70RV=@)9>B9-/I(Z7">C#
M2+4QO;PN[?T3E7X]%*U(<B3'VYR%4>OPN9_- >-8"A(L8LP1Q(4''5X+CB0.
M@7&G&,5A6H=/VDI8XY!+6'-EE24I4(=%L-$K9N2T#C^V] 40ON\5P<W='*:T
M77GB7U;6T$]7:&T]V_FFUN5T;%W*3*&,]I4]N6 !P\RA.3!?%0 O\PNSSK \
MI3ZWBR@]F.5Z)XR=A<UR8G7)HVM*'I'=C0_D(++D)(T8.6HUXE(8I$7D2 5!
M!7=>6Y%[ABQO\<]Z]W]Y]\4!\=)BZRD*%CO$HP@H6U81B9AH1;1W)JVLT56\
MQ.5 ZP/PJP?@,SU(7'D#O .9Y'*C8RR0Q=ZBI. $R( UP',N<W;] 6C>KD+H
ML^"W3R@_;ML<6ITC V.6'^OR:T,ATI\?$,,T%IZC:"T<4I8LTI9XI%3P3FFC
MJ)YU!$7NB--&. ^[8ZS6F/&$K1 * \JD:2'R8\R>QE*3'MN+%R4V_G1-UK;M
M<3>WP^O$\\)$,-7+H;*PE8G94Y7.BM#R829Z%0G1&UO4DZM%O5;NG&=?&+<E
MCS+;JYO[I8FDBIZO4DMR,._T"_.XYY1GRXE_RR/'9KK?3</N!]6!!*8V=AQK
M;G9=_<[MO<\XES<WT0B-L/<><4HELH9K)'C2$KY3/H(P2_GJ;%OH)9%FZS-P
MOS/ #UR@)'JOD :N@+C+'<*Y9"@&&0.1 '12YW:WJW*)9=KZ&-SK&.R3@R2]
MB I0P.*$$;?"(NMLS$TN%!R***)W< ST#;TP?TFR?1@IL:CN_"FVTU:G?];+
MVU^+AD#M/PY8X@((32+A<03$CP09&R,",@0!QP7._8NHM)OW'HTV_YE(H7N3
M3N9^GD.K4]9"RWX&VRBR#4L7<)%5W^I_R\ZO\RZH]+U^Y3\M@H)!W+OJ1!A/
M3MO=RY@K)!1%A$IS9NE G/"N#=W911-E6)5&NYMK%0W7,4N-95+4_((6,)S*
M>W9E+QTZL4>>NF^=''WBV[9U4J6N=29\O4.AM<SIR2$3998EW/W;UE\['W^O
M[EUMY+]&#^K%B8:(6<8=<[BV[>%$V.25 S#8@1W.N\CZ&CXPY,RYW'ZQ= KN
M'5TY0/,3Q@HY50YS@+>JI%*WBJPN$EL++WF53#KT^Y8I=V4,"XP0SF!NK#%,
M=VU.>T.O"@$,G9&5J[X3\QAL;QI5I[6PA]7%AX%G[TOWZI?B2 TN7W&%MP_\
M@!)+082VB$HK$4]!(R>Y02#R2@>LE3C.7P+25IO>&.[Z,\3:B>IJ!?R,PFH:
MY]6TAI"Y#M=/%-Z\2MDH_/\S]TT"TQ0*)CN,1I@L9C2, "H"QL:"2J[M,#TE
M<ET3G]<M4*? I8PFU1CS-+IE78-A@,1/X*3.7%Q9$Z+.7*PS%^O,Q9><N?@+
MW.N:Y)@YV8 _2VB<3H"DGA')2"#*<2RT83I)F8QWC!J>V"/4\LW1B7OVHE:E
M0< 3!R$Q1I,T<,2C1;G'$;($!\3RWL "*O(R5.ERWQNP\?$Y=:4I5+I^)K<R
M9:Z8Q"!/(JML$W&CT?8Z12_ND:)9A83?H@[)1@[G+$/)AV^XMD9[KRP9<38L
M4#$LO)(EOF%YPR*[=?9-I5X)SZZJ9*;K7E+67"PK@@Z+D(4R=#P']N;09WM1
MQ/@.H]"KN98::J6^A^MF-?&^RVHZ]JH@SFA=8\<60<WYSK8]+P=:E9H:ETWM
MZ6F[556T&6U9,<'<U$5QO!Q92_.(X#'#3+/3;U %.!<F@;-.E=<PR"K+Y/F>
MS%B:9ZFYQ<%>AQOA"!UUVR'OQOS2:=TR7Z"?!Y+-+J=%@VL[*L+6ZE<;'";&
M7)R*H: _=2!"C"?]B8)#_?'<FZ(*Y!5MER,8KV9T-*S/F'/'^T/#%6A/^<)#
M4$$Z5PV?4F%WJ>+NJSR#?E&.:%"F<@ 9Y7E^SVDAA;'FO"B?VA_F?5VM\)BM
M:8QFQDYTH=)5YIN?J%=+BJM/&.WQ3P3PB?_ -L<Z4AC$C^W+ QJ3U-@&%##.
M#1>YS>WU* HL6B>PD8ZS:1E2AL2=4TRP@+DT0DMJ+?;.416#%'1:7"D7_-8Q
M'==H$\^ODL)\B?VGJS=A5"J26XKZA-D4W2Y6LN#ZH]++V1R3$S6;V1 3C[IG
M_?Q[E4_8'Z^+.8K &&9I%A7KAJE_V>X$*+3R?A2QL3F\?J71CZ.DL9(1C '_
M7[9=@..GHSBLMC4<:)$&VHLY)F0T_"KE$)YT$[4K)512#%NF+%"]<$I[SJ.(
ME(F(!3_8NIG(=X=K5AR^C\,A%'_MP0 F_+BPP?Y-..OE<@:O#@@V.>@AY, Z
M[%DP!"A?$,0CQLA)1Q&<T:2L-8%C(&4R3<5E"8B<AW3#9CIFO!4Z89)U3*<,
M'/8<#<4(CZ"-^GHS%[F9GR\.B/(I^201K+- W&F-M D*N21M3)X0;MS*FIB[
MF14%#ZO -H958.>1<8%$,_!DY[>"!WSJWWA,A,94:V&]))8SKHU77( .H;4!
MOF_2]<=D\H!\J8:^7HY\]KR0^L",'9@?'^@!)<S*J!62/"<,L6"1\8SGX UC
M&)=:)[NR1N<?F&:5K3Q[9H;-L1H5HVI<&]W3.<MG9>77#\157 ^[T^G8J(;X
M$4;X/O9\R>[*,!Y$7^5Y^'9QP)W'4CB.:#0\<P.*K'(!D: YY=%8D7S.3Q$S
M83S_/2^:]%'D^LEM_F=H7=BV@[,>_'<O*W:O6M[?V_IQ "P^A. Y$BD$Q#EE
MR&)M$54@^RN@<L;$O.H^R5-#<# \<NJ$ EF5*L6BH\FP:7G_71FED ,?3LY.
M*G9Q:B_+0(2[L8RB\':^J9UK9[^YM1(QSVER;1&(&R>W]J^JN<K0PYAK82#0
M'-KVM!_?#'_Y$[#NM&TOW[0ZA290W/1GI7A7;LGLRRPR90!>JL$5XRR_KOQU
MQJP"C67U8="#?\/PQ94W;[70+/X8A-GO%%EE_/JO\2JY]KN;'DOE*I>W>^P?
MQ9#+8</"Y+TI\'BX=M9_RUT5.P%5FI?W,:;T9Z7RO:&G%PTRJ?!E+7!ZT<KU
M>BQ=KO"?[F<Q-W:*8B[CQW1T *NE^959XSSGJ26<<H.;XH+;/C\5_YO__$4\
MX^5N,X .G=[2N\P*-Y9W;O]UKXF-3ZAH[K<$,[I#K/BOB9+X3I+&^XK%;9S%
M'7CQWGEL?X_;,(JC_NW"QO$SE4KVO_Q/_^M>%T3'G6\[)Q_.MT_^?;S[-T@<
M/\+)[L;_? .1DNT<'[6_;JQ?[FX<7NQ_JN[YS_\<N9/0WCT^A*=^H/G[KU^V
M^3Z\=X?N\^V3#S]V]SS=_?O?W[8WMOCNQKLCD&0&VY_PQ3][FP/0=<]W]C8/
M)(\R6460L!:TER 9<D)'I$.2G&.%L<<@K3:9H$TM9F76J2Z\OT >0/&-.Y+)
MKR'I%"PO+]H .;%KF2.]VPSGHFH-0C\#H2RS[)UW:^Q9'/9LSV /24$3IR2*
M5"C$;=1( ^H@K9S &FL?25A9TXHVE9K-?[LC\LRG_L=!GN<DP_%?0I[;RG,U
M\MP*>8YZ\9;I<C7VW 9[/LQ@CQ;&29$B<IQ;Q(53R,!.(\=DX#AA&JD#N4?*
MIA3WQIY:ZKD=]HA:ZGER['G7/>O5T+,XZ/D\ STX@( 3C .L$1)QXCV(/9&!
M\D5H"( 5-+"5-=7D>+:$52WT+)X>BY:116Y(+?HL%'Z*'/ ;L6>O^U=\;UL!
ML&<];\ 5 -48<P>,V9_!&!!JG/;$(V*]+8L):&) R<)$$0-H(Q-?6>-"O3S1
MIJ0]NDK%<J)--_<!3C?Y^>X*[Y5?+8>HYOD7X66-X?A?GHG]SK-^W2A\5R&P
M%OX6!\Q^!IA5A)5, A1-$1/B%#MDF0A(.!N))I0HAD$7 N$/-PGG"Q( ;TTK
M3RP=+CEV_U.4FZCRAXK&\K$_>!5"XV]+AE>?.\/XN!@V+W()CO4BF:H&K\6!
MU^$,>#G,HI5,(^X"!:F2&>0X8!E)20MN?9!4KJP1U81K9I#K]V<L4RXA%A5R
MY"_R@2JFBL&BANY9CM :CO)5BY*+6)9E!._'Q^YK4+M&Y\6A\[<9=*8&,TH)
M1UZ[D /1,;)62]#YF>*>,"MTKB7:9)HV!9XM)GDOT7(!M',OC/^C"!J=5QCG
MIDQY=H\,N3HQM"#US2IU_WWL?3JRO;K,(][>6,<'G#*?G,Y=8!-'G$2'-*PP
M,E1919*3DICI8'%+ R;!,1L]X0&D*P[40;!3#B=M<L7PR6#QX=(W8.T;Q>+_
M-,;[UW,_YT: _WS$DS,D3AH&@B)-GG.?B#,D*A^2\E:QJ.23%2#+N:)GG>^Q
M:"W6STN)RD(*E4VN8<^+OJY5MDZ!2E5=P-P<LP%KCH"WI=@J(]YA-5LA=D)_
M/%]TV-.M>&P&M-9I&<G?CS[G6>0J# 7A%I47J%R2R@OSCEEU<F; ]JDSA']^
MP*:*7[0!I(H*!Z,2)+FGY'6[4]2)*PN(C-T!PDYY9JJJET5'OO,N\FW;[S=.
MXN"H&U8;GSM5+\"9[YI%)]BJ:,'5PUK]JV(E[K(\4F5'PM'%P^&'LM_@R0FL
M0W%S+AI1=.>[+-XXDUU6YHR5K1RO[NKG2@RY E[QGJ)+XU&LBO.5701/3]N7
MUTUQ8AJY[L3XX(!E'TV]J^CP=-U*CY>':?7&ZA?/SN7G0Y^75G4G9'SL@_V0
MI4+]40QG[;B;ICGW7[;?\NN=L-'*1?]"G?2U\1D? &8H$07P<9XLB-(R(<>E
M0D3G6@])":/H3)&'!#M$53!$!LZ(-S0$Y2(STB5-')[FXQF0RBRM@K3*E*E8
MYGL-CJHZ2*,R/T5;W+Q5!0&%<K.F$62<TBJ>,H]D"T*)N65I59T OAL496=B
MF9_ZDZRQN@SERIJ0=1G*N@QE78;R)9>AG%\_\F?U(*?8@HB62F^Q#B"<:H:M
MQ$8[91WSWC(E5JJ%G%_ZYF<\Y;%S;0&45G$)3'=-MA5\%6N]\&1;PE8U4\_J
ML;=;A)\X,>Z0JWJ#6Z,$IH>T5NN?H=4P#)C<(C/X><P$OY29$#,QDT<*!AUT
M3Q^+4Q;S+#2@Q@WVCE_(5+^5^?N7TLR7]P4+C>0S3WE.YCO4=D#9*NN1WB<2
M^T6Y4%^2$_2>?1)GO*%P7,K3\D^W_RK2V4^/=W[L'.__^$"WZ;]/=C?V\?Z/
M;WQW8XOO;!P=PSLO=O?>G<!XZ.[;*1_HR3:#IQ[O;.S_^/IEG\-SCW?W#OGV
M\2'>_7L'Y@=C^+(/<]_G\]+94T@&"^-12"HA+HE#1CF"3,!1$J*EHR!G,XF;
MRJ@F9<N45EK#Q\N CWNVV*SAXQ'AHS65%2J#PM$IA)G+\,$)<BPX%(*/(E J
ML;( 'UPUA61-24D-'S5\+!@^[MF:M8:/1X2/RTGX$$;8$(-%RAF'>$@4.<LP
M2H)+9;0"B=*MK''*FU*SIF&SG5R??7YG\6Z&;Q7!_]AJ6XXH?]-8'W=+7^=_
M?A5!_4^H$KT?7_=/HV7?R.T^6RY[--<[H0CR'_X]M,ID%"OL-#64+0[*9FOS
M*& U,FJ+DA81H$R#)&2<1S(F:K3UWEN^LB::PI"F,<M4(:.FUH5K(#6U+ANU
M3NDMA#HO:! H\IR=0RE%FF.%I##!)?@UL ""1]-(^)?>NZQ$3:W++/#7U+IL
MU#I2$SR%,1\X%ZBRSB"I.$,\^H3@+X^<")SQJ#TC.O-63'53$[9$U/IZ'#L-
M^]VVVD5$Q?S0VKI(0UVDX;%\1N]ZW9,JB O6JTJNZW;ZZ\,SNM=]6YS03V,'
MM ;R!0/Y;!%!S%/N((R1HEGLBEP@AXE&.'K%L52:)KJRQH1H4@S_<OQ<RCG4
M>/;:\>Q!G5@UGBT)GDVKD4Q$KB1!-E*'.+<>?G,.41<QYI;10#*><=H41C>E
MN;=H6N-9C6?/4\FN\6P9\6S*'^=-,L$J!V<N]W*TUB"3M$ D.&*Q-BSE>C6<
MF*8$&8W0!==$>/!R6U.95H3?J=713:V4?CU$=$X%B!?[AI=N#BGCH6^1</NZ
MZW:7Z_' !H&IWIL[10+W;BHX2G_W:BMJMK)@MC);7-<FRHT5&$F2&T%2RH"M
M*(ED(O /809G;PMEHBFH;!JR9%%B-7$N7+NMB?/IB'-*AP7:C)(%BDR@&'&I
M+ (YSR J&:'&):FX!N(L=%C3-'11.FQ-G(LBSD6K:C5Q/AUQ3BEDA'B+!8LH
M4 H*&942.6$"L$\>0J!:^FB . 5I*BESH;HE(LZ%ECA>0F%_S/=Y58,(-0JJ
MJ/NZOH2^KL-"/XO55.C/*@)6N%I#YQV@<[9P?#!$6V$PPHEG6Q;/_8,X1C8H
MHX66QF%0.LBJN+>VL=CHKAHJ7A!4W%-OJJ'B8:!B2@7BSA@LL42$$HLXL18Y
MRD C\E)*D+.4Y")#!:^AHH:*AX**>VIQ-50\#%1,*60Z)FVUL4@%ZA%/6:I(
M4:%D+*9)4)NLS5 AE[!1V/V\7U.:X2]YCI[#,UYHJ9ZJ2.F"B_4LPH_X8,]X
MZ=[&*C&S*G$Z9HXXZQ?MEJJJIV.E4.OJ.R\P_[V.I'[Q<LCF>2&#%!:.+;*]
M\?GB0$BN4J(&29MS8H0(R%J9LJ'#P%%(N&A8NOA0ZKKR1HT\=<SSJT*>K4GD
M4<!@#-,:,9,4((]-2(?HD.&.,!RU=[EMQ.*#GFODJ9&GCDY^5<BS/8D\Q 1&
M!8^(>RT05Y0C%T'PH<(&G.VTB8>'"$]>-F_XDI8+^ACMA$9Z-IXR/^K^4U<*
M6K3ZUH=)_K\5M-BR!I6]J$:T!2+:Q8P6IW2R%#8>!9T;3P:3D%%6($T]4R)%
M:H(K&@1C<N_6YG41DN72?6JR?3YD.Z4">>:B%(0C8R1&W$4@6Z8T2M[P0%/R
MVF2RY8LHF%R3[7(I#C79/A^RG=(?/*%&,J*0-PZ4");)UCF-G%58N,@9J!<K
M:Y0T"5XF;OO2_5AW*"+4^+__1U-"_VQ4!%,7%:J3UA_+%39K_AET_;?J8-8
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
M<&!*R9":,4JH1-Y:@7A(%FG0+Y#$EC =;!0&E QEFE*:)F:SE1!K''BU./!
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
MBY[@WVVK7737'G0;O=PB,C;2V>"L5]BZBB^B[75@P_JYJ[D'><6V.B *G41
M 5]T%8)]@S,))_[,]5NA97L@$:_.8,M"98W'P9BM,:-?X]2VLAD0Z*M_U#B/
M>>U.3WO="SB>@]B^O!,U&4X]_!.\"();XJSDDDI.#>RJ](X<;&1JPKE=S>W(
M:J24Q/Y[&&=-2_-I:1/&O'\@N-?6"A#XF3&(TX"1CI&@*+56(K&(BVYE6*S.
MFFH:%?$T[[3?). 4<= D&,^QD%8301V+.B1,F+/%?N/A?L_HHO5^_^I^_]C>
M6#]@5&/E(D.$JNQRD0$9FRBR/EC@W<DK0E;6)%DUUVYW@7-WV7'NJ$@I2B.P
MY\IQIZ,U0F"#M:0.\[SCQ%0[3DR]XPO<<7_ )<B^(+&@)'Q /%F,',,6:0$4
M9^ KC=W*FN(W[3A ?<;>9OZ)B_W/&]4$)MD_C3XKK>W+*2XWH9PO /$G3\ G
M?P3\N1UWT^=.#W23PT[.8X03,>SH\+';;K\KI:F]S+GWX.U_M;O^VZL[!=EH
MY ]<M$)YQQ 6N4&4H$#W&>>!+)6FA'(C@(XBT,IIULIZ9W'E.F%$/[TPLM[(
MF][QK799)".+8X.CV' 1!ID%M.*,QDXH?CWIGG4&^9*SL;-21,ZYZK0T6OV&
M[0.,M-O=\[&*8C>(9->N0F&CNC+9%'8Q6(VV/>W'-\-?_ASV#VAUBMD5-_U9
M/;ZR\V3CT+3;-[^P_/K* +**2R-(Y76NWEQ]O5I\-67G*[\3<A64M6N_QJOD
MVN]N>BRAJT*97WKLS=\)+5_]8!73MWKL3\(0[E"R[H; A-)@\Y >$/TS*TYQ
M\C.3N$41P!<W:?P*)TW,Q*1?:+C-7R,^!ESK,MJ9Q+"%N)=?JJ/WF?IQ']R-
MB]BT&'V-\/PJ_+?BZ\;']LX&C.O+Q_;7O2V\?;Q%]_>^GGS]LL5W]MZUX)E\
M=^\#WY[QW[:_[?P-HO:/[8NO?_^[O7W\ <;V]6CGY&M[__B0;'_9HMF7NP/C
M 25LIH)Z-%P&6$S$B1*(\YP2QR5HY-P9(RD1CA41,EKR)KY_S[.[TL83)\W5
MR/:JD4WH$+"-7G!LN'%8)Q(]=X)P+B*)(2/;'!-1C6Q/@FQ31=0%UD1I(I'4
ME"$NB$'6,H-<L-(SKP2Q=&5--IFA-;+5R/:ZD"T9936U5#C'N,7.)6%92EX;
MYX.CK$ V72/;4B#;SG37&Z-2]O>C*!,@&S4*:6YIKFZ-C921:*:RS":5?D[(
M]D)3I==A='G9^PV7>SHW<J"'O6@,P^;ZC2+4+MN NX79V)_U>K$SF*MIO\BJ
M4(_HGK\M?FUU?"_";O4_QOY9.T?%O.MU3]Z6._,>IMG-5[\?;F$-=XN#NZT9
M%=5I+"QA' EI+>)&&H [[Y ' 2\H*X1P.G=7Q)0M N[J6G#+1O7W#=*HJ?XY
M4/V4^D944%(RA81/N=0 4+WS*B(1,$V<^RB87%DS9"$B3DWSRT;S]PW3J6G^
M&=#\M&)C=$ZV#0Y9H7(QR)BC@T)$+CJE+2BD$9O,Z>%4+!G5OU#7WY7N L=^
M2FUI=1JG0!Z]0E'YM2+5SZW<W+/15-[GC:G1ZR'1:WM&3PG,.2^T1X8QT%.L
MEF7TO_ N:H-I9#QG0B[4D;9$%N773O%/JZ74%/\8%#^MH]AH,>,8*:(YXEX
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
MV#FR'1_GB7KVI)M[NC;ZL9WU[>P?/<U'\<1V0 8KC2B]QA$,'\0;/WS5^":
ME-B]DHSBN'FO?3EL"= _\]DZ,SSDU=:O-K8&(WO:^("SM7#0*E(I;<;,=%9\
MDQ7]_QTM41BN@!]?@4+J!('3PW#@.R".3[%*XP34_(W^WFPP^*_]_3?V>VGU
MX>6?Y/?AZ#:'=/;Q:KU*:W5^UEEASUCWA2$)A'_>+*Q+)^7@?UO9_+CU:7WE
M]]7&;@?F7ZWKV'+F5]ZTGLU*9LX6U7@![RL\I-T$2QI[V5 %5!'A\);VP.ZL
MW'W#T<EK'4!$;O4'A2D6Y&2;1W'2&@Q@OGDG^T=9PB_$VN]9IL[;.6H*G,EU
M]+YL?LR3R<)_L8.P5/F>\0OF -)S(-'WXW/,\RMVL9D->%F/R0V&+W(SC%:V
M877+DY@=P;%U6AR+B1,)BWQBOY5=E,L'5:AMO>_V0D&9YZU!Z?K-*LR(3*[?
MR=7&Q!#SF6B=G,30*O60[[$_* \_/*;5:]S&KE4M;+4./+=+'IHCWQ0>;#B&
M5UV2_WM2UZT,6OCJ%NOZW380\+6WS/1#?=0=EGAJ3<9^'O6N>K@>1N2 _7Y#
M-L$0W]CVN;WLK_PQR5J!KU8/USF>;'K&UY_X93OW\\TD/S=[=,\[%1P#$)1>
MD"KF :29W'AU*G !2*K9 &Y1&GT'</7_GF76WKPR!8RAR-6CYQS[0Q 0>H5E
MXNK0YU< QSDJ'Y4I;U)SOU8H!]'797%X0BX'SN6#Y,[:$'DTWCKIN TB<4J-
M=_HGBOK6SKNA8'[8&5R\&1+U.$VOP^PZ)7_(2+#5@2/1"L#I_IU]1IW#]R.K
MR$@:1_35B>/9#[I]$$DTS!&'K X&<3B)R'(>D=:,JD!H4DJLK(E9_?R_&P4-
M-VXR&%-!DO;*4&HMA^/NA'),IY2839$:=PN#\4_V]\O$_G[,!Q\0,WZ*O>_
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
MI]+AYJV;<^EP9U&O=M0#'[[<O')9ZE1E*6&2&@S;/8T<_3*%.D3://%?F\<
MCF_LWJO]B!]>V%UF$S$,?65K,(!HKAE/+YWGKWROAS&T^IO?3W)NN/C0+3Z$
M6^V/>\0GI:D%S[%)(NYH0$X[BBP+W!OI8L 06!!1EXS7I9"W^M!OQ[$J81G]
M6:U*^M%8_"L.A^*2N_T^I.P53^]6 WB- TPXVE@X,ACCB;]5E?R#6.T5S>A?
MT4%PF-]O<K_JNNH3[.XZ]7LA/O \ZV1#KSH[.K+]\TMG^)B?:GZ@H^=Y10GR
M<VUG"O1ZU\<VO\$UDT9[DS8N/N+F!O@"XP8'PA"V(>M+8X=<X@)AK*6T+FFG
MU/C:U_^<CAHXC,J9*L$78#Y5IX<_+G_Y\[+_1?>X8C+5A_Z\N:DO%TZ-*[MF
MZQD>_E$<M(J'!4(C8=G1-X\.KU:'Q@1LAL>86N6&W7H8KY)''2.K@NA'?O+V
MBR5J58K;#Y>+?=K%WL\,GMJ@Y585\Q<ZQT/DE_Z<*"M\3ODR?5<T5[GX$,-K
M[X9A\JW=8,K3O-?3_.L'.]@&=E >Y],>9[MW:@]K(Q.M>,8D<[OQC%](#?T7
MJ S>W(%Q?17M]A9.+]3B[VFJEG,OXSC#^!1/1J>/6LGI'5^90F4)(T,8@?@=
MP>A"4O"A^./)0>/@[X/.0=AOO?M[O[$#WT6WSCOMS[A#WW_O'+P_[UQTSCL'
M'=KHCHD_'C7.&[G<AV[RSM'F]T[[_47GX._]UL8V?/?;;G/C;[B.O[O-@\XY
MT/;31G<D_@CWU-QXOT>IHUP8BQC..V\YUDA#'(64TREJ0XCP9&6-U3EG=:'U
M;,4?YUX8]R'G>.R<-/<X,;TR<R;K6+<Y_ ^ZL9VQH_CVO7R[^==UW_Z\9XC
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
M^*SC6Y=L82KI9KTAX1[GN/6>'@VATVO]JKN?#V"YO197:^RT31X333D/S$6
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
M90*5.W:H[[;WCW;;#;[;WN*[.UNXM;']I7.T^;VUL0ZOO6>=B[_A^@Z[G4]
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
MR?H5(%D.($E&64TM%2[W(\;.)6%92EX;YV$28A60Z (D2PHDXYMU),%:1&L
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
M#U'2)$,*B&H)\AU!YDU2&OX43#HA>' P[]JHBK!IA]!JR=GAO(56+I2R1KV
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
MH]?<89TDD6O/&:N,!@7*/&P-DIOSQ7OUHBW@=$].5@ "BJ5(";=<<VV,I20
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
MS)69!*I_U2SC&P6H:QV +'?L\2 ^N_CE]] >''?LV;-VMY;-^J;?CVS_(RC
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
M1?F>8%J*!B<$HTAYQA'72B#C&$&$8*%ELHQZEBTDDO.*BULK;47(ETW(@XK
MMB@6F/ D@F9!>XMQ(C0O"_)S+\XBY,LGY!.T+!<-8%8*I'EVVN18(YVL0BH
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
M*F&B5]XR4>=*/- .K1ARN61B98?.F_<F]QEE5(0'CG#$$>0@)2 1E4=>)"&
M'Q.\K+Q5=4%GL]YB",2'*>-+88;ZP(4,\$<1!3A(K'&&B!@E43*ER@Q=$/Z:
M-$.C#C)@:Y!Q'O1,)0/PEU&(*BV$<1I($X,9BA_##%V:;!M%;$D?Z++V9Q.8
ML5_D\][OQ:)"695<[#(01(F=-YAEA.9>,QL#X:! ":?R=IJNPGT6'B9FI!S+
MM:BULRB%7 B-6X\LU1)AR9R,F(.!"C!A9+5#NN!AG]7$5EA78=UEK)LP.;2Q
ME-H0D<\OW%")+!@AB/A$ O-<$RR6 .N>R=;7O (4EV;/X[RB=VVS@S[VNC[V
M^[5A)IQJTV.B@JZ()CF6N$N!<Z6L)]0YPY)GA ;I*OQ=>/R=3C9IC/2)4HY2
M5 +QJ!+2,4H$WV?X==)8 B8IJ39!%ES7K":VPKH*ZRYCW>DDUL%,!JX0E=PB
M[BW 7-0,1:JH2T*Q*,(28-TS\6\OR&&8IQOP6F^_V9J7GOF,[7PN<*1$1*&9
MX,HJQV2DP)U42@!<3"OL77CLG4Z3Z['VRH&>&8A(B#L#V"MX0D8;0J.)L.B
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
MET1BEH$N$JP-B$L+%$"X0\0:[IS#&M-P P6 @*CE2>P$VRL3%!6BIRP[/Q1
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
MG4FP0'(^^H5A\>>^17A%R8S*)?2R74+W*=I6(?*B(O+&28'&!2IODESG<T_
MV@JE(E(R)<2-Q<C 9V0-Z-?,"*L3SCXAQ4B=Y-R9],&H7'G%*PA<'@@D.8\*
M#IH$XSD&,T0301V+.H#YR9RM[,ZE@\"MRQ 8C',&"!TIH77>&.3($!M@@G'
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
M8T":*H>42T8HGYA+)38)4H<E?'YJV0)"TDYW8%NU1ASM0]=&(OP7;D@/(TT
MPVNA>YSC5HI-I9>[7?VP":F ?=Z:;*6^SD=$^"D101P/+G&%C'0R9XWGR"I)
MD/(JI6BQYCG]!J%US$%&\'GY,N?!9P^2+:^*4+OQM&+C65)?QCF%G0-8FOV#
MZ4-?EW-S'!29%?QQX4,8"YQ$HS3DOMLORW7?_PR4#$QHP!K.#>>,.N-9Y-'Z
MI''D(:H2<R8/.")VBQ,/[Z%WVVD$+QM%!>Z=BP25^?(M,S*\O(..6Z)Q=K@G
MG%768H '+7,),..1XPK#.RT)(]2(Q%?>,C5[AW>4V^#\('2ND=O)V3['Z6H8
M";_R);9RO9[ZJ I]K=BWK-G0;G::_4&OR.4'*S(L0I-#XH'V:N_'(^:_C"+F
M"Z+<+"+C)R+BJSR"*V\5O3J/X!TRH"MQG@'] =D'.5U58D8"PILRR8VUEDO
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
M'0.M(_L]R(WUCMSQ#1N%+>F!6!Q&#"Y5RG'G@DPH8^$LPR<F+X\9SN3X/ER
MLS@,_/]#;&!R01@HUW#XLUT5]/@P3".W^E?>T!>5DD\2M51+#Q5#H6;Q$F"L
MFPH+L79H-]'V:39W^1LAD1GN7<QJ@J204CLBZ_>-_":$F$WL"*08[;@'&K56
M'0-]6QN81F[)L]@?.]DV'GUN?;_ GMRC,YL3YBE]&C01'0-]2S&-@CT0DEM7
ML4-9?CO78C1F;;1QOI*-=K:C?S@HV#*H]=$NSG]HK+SB]N,&#/7A[\@T\HOV
M%0[<\>148_QT-4PN%WE?&8S"^SWC=#1C=!QXD,-!M<%PLO"F'+Z*3#TFCDTC
MOTI;@8GLDIO2 RE%D-0$1:J@1!=%M4?/LB>3<<8W(F^O)/;PF0@\(3!L#V9S
M6:[A[H[-R-*CY<0T\@NP56C)#%]B^=U( 9318 ^1TL8NRXR4E89R<K#Q3L/U
M9.@A<6KV<PM_30*(+(I"P2B6O(=":0O^PMEOQ%/'TK<'BD;2M/ 8],Q^_DQ<
M@X@!&G1#%?90J065T%@/\%]!K=AS&^M*]-SU4##,?OZ86P44(M>G D.*?6>Q
M[)B,2V1*-GS!PMYT7*@C0P\!.0?3% )9WTNQ2,G=!X R+\436JK(?2"L*13;
MY""D4H > P.SGS^958&!9)(N[ -BH3L\M)#G*B@#K]6_,6.11#L?-S"-_.&0
M!?H=,O4CF<C]:LD6TIH-:)E*;_!#H^! 1<@BW;RZPT9O--%93*N=W1P<#0H.
MC"X[8"<G-)>LF3G2&_A\QN4<#V;VR)\2L5RV69>S 4'ZKN?8[.=7&?(^7CCM
MFXA6ZZM*>)YF-_N@<H?=X7]S<2^X'5@^""(/Y)FPH.EYI979ZU%P8O;S!Q_U
M*% "420129$HEKEW?5E;O0P\^*GN0K0A5;<#[+IOT;D,8CM<&#TN[KB0\PS$
M?\3NQO"Q$1WT(#HU^]7]=6DH2=1"6;U0HIC:/&KT_BQOT9#:J9D0XB.EX&XB
M[A\!%CX1[EMTF$#NQDQN6/_*L+QT77XWJ YR:O+29FQFS\B?;TL8HX1S]B)X
M]'/"?.^ZR"9-$KLZC+19GFD,\OL,*IVV>SF?UM"-@G0M3MI0:\IUI\8^V\$(
MN<;-XXUN&(?8-S#R!S%W_A[QG!&;A+9R<GU ,P=%$S5Y3^QB%"NPZ7!T>?/
M71<BA9Q%;A3*ZK/3Q[-#LU^K\:"?)7N4X;^;F5^!W1^(Y6+/4X>]I901I-8.
M9,_!3&I+PCF" KIU_;VN7#TPCJ QUP/&LAX(%%%#C%25:*JBB'XW8?29<_N%
MNBYF]@U4@DTHQ,/PD$P]/.@8Z+O+8R-_.#KFIJ:54G[1L9V]7Z05FG2@U6ST
M'>G)(#\!K_?1+G:I&BLWBJTU^.ACY2GDH$W=M0]Z63NGTV5QH4UYL)RSUJ>'
M/7.0VR!2Y=/L!%M<=M^_E3ID6XVV6H+>]3"DS&T,:>+ZW.L]!IIZJ.Z]86O*
MV./@!^ @6IRJY]"XL#:'/>P;^4LQ(LK=,VR3Q'211)N$'@X&^36%B'X7L\VH
MZHTZJ24:?;@QS4%NTT=B[QV,&T/KCX!ZBEM-<R]0Z"/(H9&_"25+OJ-V;A)+
M"NCT >5HD)^HSS+9Q:B2K7^CT%)$J(\OQ^8@M]RX:/X=#S++'SE1[P2Q%Z_,
M4:?$&EY6NK84O6=/S$%NW67!LUU4\%&46/#RK3PHDOW_CH=?#UZ],SR?4^9P
M^23\FS$>ZJX>P1/BAE_-E&B9,/_U]\\!%C;%3![^ 9V?B#5EW.43,-T=F8V)
MZ" \]M1%\^<=7\C,E^$9@0%1-2&38QF(@3'AZUBX]&Q.!.6VU/R\8P="J==!
M7@!2J!_(OSX+'LS/.V%QZI-9!_EA<5]TY2_OS.8S3-D-O).,.@>E]8NA,DJ_
M0G:=_PJ9"M5/Y-6_<+GU/5ME![M>4N?5F&W1#'XLI88EOD S #%<>,.H=F6N
M+2JY\4J$3^0!%#:IXT=Y0&6\?&HB<^GI^"TM<H_?Y"-UG 4J V#D3G391IEG
M-\2^VDR4>3"0]AM9B4( GA#1 .[<N99AA-S29Q6,;U@46,(GA?/X97!8C^<&
M@&/[9U,H*:Q@3&[6A%#NX$W&QQ=O:9&LCY<.Y7T& K4A3H>E3<K9#J@\=<%
M#;O=$O G&<UE3 !+J_OBXQ[V[8E?D'M,[:N #!V?B'\1+*YY($JMLR*W!C8(
M7XVQ*^/S><>"K( V,\V,,T@6Q-O*H$H]>:\T;(B5//F6PF],5*.BUY!=W0ON
MRTLT.8LV;%?D"'J:-J0'5X3Q&66UNL7BLN_=,:K-"/7<45BT'5X(+]DLB9<O
MU)^FN[GEP67Y(03H#V1F/B&EC6M=MELTS3P44\,V2YW")6?/1,AKD!^DY-*Z
M5Y%MIT^9PW"M1IW2_?K1QGX];DN+MP&[\LN$(P:CU3D/!Z@C%F]]*7&-AJ))
MA7YL-_<B^VH..:[>5?ER;?!1M'D,!F>B<EQ;7+8-M9 ?&ES$C5.!- W%&DBS
MR7A[0"N^/'SQ<E9X)63:^$!D3P8/J,R8B'B6'QC_"CH*'RP*I,F5\>4FVIJ\
M5G0>:>2\HT) WO+)A=H*J(%5T0SJ4+:A4:1ZULN!RLNWHC947 KL^!.Y![6B
M(D5%VU"'+YAQAX[K)J6EQ=M0%]TTG_K<U5OUI&$C'BV9*_ST1P"C\?1CH]\@
M5>:!_T"P35UY(PT1<B0$BEYC*M3WES-3]$/[WT'X'=PA8Y!:AW=FEX?@K0AK
M:P>W\NQ0.-,XDC>'_0/J21VZ<'E8Q=SF=B2^\\R4_ S6#0@0@=+9MA4BL'O!
MH<N2F:@W?,;4#:%CD0H<KLAM]9FI=N-L:02Y/7CE!+TSJM9>"PBO;KWQO(#8
M7X@_BAY<2J^[Q!Z)3Z]SN5:YO=6(^AJTP=:K@"<*06J.? NA;XG]MB;YZIKI
M-SR'%!STAZ&(/ITJ*MF&3*JL#ZD[GU6;_ETGMNYA[,C49XG4-,+RDIC>=36)
MV^#->&85QKP+WU\*GT)P 0"23Z\6\3PH,@(/77#^_8K,!;%HI%O%I.TZK-NZ
M6%1TF7C%;)2&H@U 2*?+XTM>;M@SIQ:QA\R6*WDW#(8]A$[890#^B^[4*W']
M:LPVW>!7F6=9<8G\EC(55;P-+[UG^+[W\M33"Y>+N'J4+Q5J [#C2U!O6)KT
M<R%!F0Y4JQ8,F_%X;T^MG"M!LU77@T","M/,K6V0*)?TSFGLT*@&^6*9-F#\
M:2H(D4I5)";Y<FW0/@>&NJED->&[YI!_YS,B]W[><1GY*UQ34K@-_ED:UE?G
M.AJ"-M1G]7F.DJ'+UL)DI<#WCI;+:TL-EZ+:A(K?N/O=>X&4->1:,3@O+MR&
M>F17*49CC[O$)Y!U/\+3._XL,PB(D<SG0I? -V/2UAGZ*SJ;2;V&5%ARA>T;
M939_J0!I!5$;7+QR/)%',>1<]T/RO=.AEV41#<HW'\AJ"V['8GNXJ <5D*I<
MXCGUL:M4M$&<T+6;:LK6[@P:RELW,Q<$5@Z*2LN_]P"H8KO@MX7M@D_P' ;G
M,'*MB OK,6U#W%BE"B-&-F^7#-,VV.6)OW$?WW'HSV0M,'NK&$:5EF]#;=+O
ME5$(M?+Z,PC"85P*O\R=W+VL-BU #ZX_-+(JN_:<%XF.JSN"S^0'.F0=Y9;A
M^(;IJ*-Z(F)6'MD;\7C_3?Z?"2,"NPJC7BU0ZRC: .MP425>4PFG1[^0\DT
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
M[9'#53'K;S@E02=UMT@^&T_'BV45^\-5EL92\5JE +XVG5*6XEE?),5+EA+
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
M":)1N=C(L^1]JM2[X7T4VXZ]/;<_VYJK]@ N\77XO+*L)>7LK$RPNE-<!57
M%1O ,:FM4)K>[9/2/PCM4>3ZSFK ;?75ET;S<\S7;[#F.COC2%!1LP,5W>HP
M%WGKXEC(W$:5^O3D>@RZ1Y'IR#MX#T*F?;1VC!TP!9W*2.Z:KY:O;=$0ZDED
MI94W6?N0<I_;AW;= ;/[1M1?9B?IG^=CRJ?.%^-I[3:Y/@BWVA.P?B>/K"U6
MJ1!!UT[]-#2UD.,X<*\2VI0*4WV6=;=!^2V<VMF7;'=M4FVNQ2X',/X>EA<-
M@%;!RQKZZ@+UR63QJIQ\".-)]3<_S^:UA/BE7] H%\-34*D>S;4T,I3:>V$D
M)*88^DA.2/8IU36!_PVL*S<GYL'5WC'N6$747QSEQ=IH/?G&,C%&6HJ)HHS@
M=> 0G0\4'"G;JUW<X_!]"ZO8K4G707-=[.!Z?>3NRV6-"44QRM4P($G.2X;(
M,@-,/$;KE?2RSX'8+4!^ XOE/6U:2Q5VY-C=MG5U)%-%AC&B \VBK TP//C$
M$!(%_R4+A<7U=ZN/03JDF]^/QK:&RFQ^GNTJ 'T 9/(<<\H2BDZ%YD7D]:ZC
M5 _=)8Q%.0Q]UNBW!+KEVOUWX3Y[ZK(?X6A4\GD= +QP[TZ)'"T:T$9S4*$X
MH&GA(?H2M5!16-7W#.6=T+9<V/\^2;67OCKVMGE;QVW^>5;>CM]-QV6<JDM?
MUT%I-$(]'O&^[HF=OGL]FXP3C<O;=(KY?(*S<K%;MJY'+Y9?.N#675,+^LVZ
M*P;K/_X>YK_C\K_#Y!QGU_;'7)]72YIR.[71&13^_3OV#$J<K]31J#G03>-:
M3>JU#LG71?@Q+,:+$=E63OX\@@UU+<?2? P)0YV*PB!3Z&R?9;IMD>YKXA]X
M7DKG9Y50I-!ZQ<K7^OW22#<7X[FOY643R&BMKH:05H(N(F,2VC+LDT0U@3^H
M8F97JMYT&(?7?K/8Y/YXZ5I="QFR$+4"(>OA2N$I<I)<01&6>Y593J%/[Z+'
M(AQ2Q?*H[&NBPFX$>^S<^*HCYHC[H*(3#(KSK@9< 9Q6$HS0E#YRA\SWV<#8
M!/Z03M5^$X9Q=^4/--K^6C1<S*;7MIH?*8)^%*;C1L7;#UNC2/<&46_0^&M8
MKR^.(EVC\^I$*QJG,))5$9I'4)Y2T,AL A^M%L6+8$N?:*X!^/W/,=P'H5X@
M.9Z>S\X7F\&\Q,7BE],PY>+O],G3Q<V1I4B(I80D.R.KH%1DY,BR!LZE$R4G
M2SG_$49V3[&&= 3\T/R_?;AB*/QI>+1G'Y$N17DUKPTJ<7Y3)!]6&R4\D+/4
MY"/K'00Y4/+ ?"[6E"!2G^T_7<4:4DS_;4^)EOPYT)38+,BHH/96N0@4?@9*
MDYF#&"A7=LHSI@QJY8_!],UHA^5'1Q:+E99TZZR0E &B L]3!(_1V9PS!?=]
MEK+:RO&M>\JM.-S7-6Y%B8'ZPA%7Q>J8!9!3)[,:+:_P$Y246:K=G>113,*V
M<GSKWNZ(M-Z+$H.J&?P\_G1YIOC+<%3QYR$MS\/D8F?BYX,6#;8%=8RJP5X#
MUVF![,Y2+!/1JD"D5"S6Y>F4:GNB ED[5+7?;]9]#D7N5DUO/1)?MM?^-EZ>
MUCX=^/\PS'\.X_EJ:7,DI;991#(BUF10TEKR3YD&R;IDO&,RF3YG9/;#/:3
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
M4Z_%)J#@C8I@A<D8K VQ4XGA4?"&5/OKSY^&JFK-HI]G<QKCZ6U0V;.2B]#
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
MU+E\8$0?*M4>6;R\>+W^$<,"__J'_P]02P,$%     @ 75]75)1[DG@R70
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
M'-L":)TU?T!6]:"18\FE7WLW\/S;1>)ET(JI0$O2PI /CEQ7:X+VZJB+JD/
M1*,9)1N ZSN+OC^";'J)LZ.B&N08K(58 2YS,S> V#29?@.0A\FE[US!FQ)H
M3^T<B$B1&\.-T,"YJV,OC(2@L@'&A":8)K-&P]P.1J![LNB/@3_;**4!;YZ?
M#D?YS"Y8_O'5R>?I>?WJ,HO;H?)1U[1MPSQ9>_664UL-/G(A1/ Z8IOC;"-X
M_>?4=Z[826NM-&AT\7M(G\ARG'Z[*H"+]DLI9)<LA%#C=YI\A*@7_2!=\1B2
MQ-#JJG$MJ,='DZXTT.&^4DLFWU57<K%YHK(N>DN;)Z]>8@@1O)$66/'*9R9=
MCAN%HS8J8+YX[*,W<'<7<H<)D!<@S@FW"8QMS-3-==[]ZWV_";J'"FXJ<0_Y
MM7AQS^%(IQ.+(0-36=.^I&@G$<Z"0^9*2=SDN-$.?AQJ7&,(=J_%;<36L?9^
M)TF=G)Z< U'61Y.X Q$M U4*+<9A@8 B2Q<5YIP[T]^U1_?;CVQGX4^ZD%R'
M9M4"2/AZ!8@-)3CF!;@0!=EWZ"!:$8!)SBUF(37?:'+%9BJ\^N@'J,*=)=>B
M++G&RR\\R*1TUBEE<)+V%B5E 5_KKIS0,6FC5>)MJM>OP7CT1M'^PF^0[K^X
M2GE^QVW+[/FWRY^Y>MURN8QQKO[#ZW"R=!DV65/3@&"+51TF@K@'66Z..SD6
M33?8SYJL+11ED'L+)I&AI8RPM$?KVJ6"9Q6]5]HV&KK]8-A[3_CRR,F[C8);
M3'(Y^3R:?$-<S)AX\[DN:&EC9..2L!&$QYIAILF\T+4$S%LF;$979)M<K;60
M^@]-'5[C-ZO9.U'7<;80N=+Y>S;#^6PR_6T8XG"TR/OYMU!+%-_5/* Z=OIW
M#+6=V$(%AVKNOA/(P[9[WU^N-_J99,E\$%'&R(U*CH5HB]%>H>:*"1?W:P"_
M$]S]]L/+POO%P^GMO?+T\\?E-^,+!/0#KR?CZ?*OM \,KV2**,X]X^1A:2[I
MI93DHGDO/&3%DS+D)PMLD[[?Z3+VKIH)LT_T@/I;C;]_":.JKPN(E]T!!\4S
ME4SV$+UBM:4I0N3"0&$LN*!ML8VF4&X,L?\SZ'",O%56TT2/#>[<KC0^6(5.
M"VXL5[ZV/;6@M$%P=:BKMM[64<U>A#:-<^_&]92IU:'&6O0XN41WSO^!3)P>
MFRU81NM4DF4(#!/88"U!Y58T:A]_&\MWWNRLF08MX;N0S5EX3T;+,CD#P%EV
MY"<4#2&2GQ#0I3JW22JWT=W$08R'7J<Y'P\?#Z/]8\GYO7P;+^(M]-8Y;27M
MW+Q.3$<9P 4OP1I7G*3O26QCT=W&<JAIT0?BQ-J=<B?=-#U5*Z(788X?)]/A
M_X0K08U-$#:-X=^/\3 1^7VU>2<Y.E/%84@3>)%"^ *U'2\HIPTXC09B3 H=
M2R(:_ZC(<D\ O'^N;*.!)A<QD^F\5DA?L0Z7^7[)A6*" \MKGK(M#F)Q#)C,
M*F- '1LE=Z_'U+_YWK4&;UV3="+^!G&!Q334WR;CCZO1>5:$428"!I]!<<'H
MK6 ,C,^838S*ES9S/>[&]>@(TJ$:&NP>%^;:\V\7?_RW(4[I(9^^_89?<+38
M0IT2/AOA %7-',XJ09"Q0/$Z*A.D0]_&L-T,W],V=AOHL&6HX.HUQFV\RXG0
M&X!M:@MO!?<P9G$+O:^C5C.EM=S3-@(=<HA<(*<=/= IK64"9U($EF2610@A
M&[7'. *&W6-+'QW!MM%52V*]&G\^G<\6$N!+8\]H*9W(8'(=HLBL .>RAY1#
MDE:@3]CFFN4.4 >,E7>OSG7$V5,7#0SO5=#$.31R!Z2HW1P3CW6.)Z=S/I5"
MKXYDPEG-G&OCKM\!ZJG19!==]+2;R&7\*<GJ/+):9\)!*1O U8["TG*>8Q'6
MJS:>^QV@GAI-=M%%"[MY6%MX#L/HU7@VGYXN<NX6E4D^\228!NE9[?44:OX!
MB^2B9E,"ESP7T88BJP$]<1^L RTUJ#7X, WC6<%%/]CW./TR3+3D-V4%VL6
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
M>! ^H4&+MDTCY]5XGAQC.E#+"K8<[G;IWN/]PH$_N_<="!Y\"9*#%LR <D*
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
MS78*"I/19^=-EFV&C.^&]SL/.]7HBFCP?O.6=A3866Z1L$X4*2))IXY7MZE
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
M:JIH*$75FV6"]8!W>-NK*<G?&?"U&1J:W;/X<?DK^"G\\V__!U!+ P04
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
M29LG#<##$8SX<\]3?Q A?1*L>+S)B -4F]7 LK[VK*>[,1$8R>)*2(]@!MN
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
MKM<C/_;&QRAOC)<F&8G&;#C/ 3RX=V@G5^;'<OU4!+19*K&8L-[6 "H<-_M
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
MU&^\86UU"U9!KK<:%[/1RW)VKWJ9XODZ:J_I S?GOLUW'*+O)^/;!4LBN07
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
M3$],7@4:F2=Y>JWQUYJGZO:UA[5Q0;AO.%"^HGDU,D.%K-!$8 4-6E.\<O)
M#-69ZM75N.P2?$RZ>&W ,>NQ\XSA6H;^^/FOW7T84C>VG&OY'".9:HER$MM'
M^O8+&TDX[.7?+0.;J.D_;!RD;/#J1N#HWZY]Y=O=LUS<V7K"$ .O4DZ!>W+H
M"?J,?JWYLGY/SUG_Y"6TL8E<?\<6!ZKJGK&2@]@;0;I"DQ%*HRG-\W%A;)M>
MOU.?;6ENX\9LW4XQTK!F^+04W\C6>/<Z[-A''PWN>[KRSUGW2)I0STFD%FI;
MA6^=;C!LD76L*I/DH;=4TWK>UT-*-?(*A"<A>AT*#=K/;,R:%8PT'[>+R8_
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
M_$3W$F2;R[S;MD<MP7:J_@*,A$7I#ZPX-U.]&I):.S,LSWK.<)R<,)!8RQ4
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
MRH6NJ6]Y3!O(FAUNMTA6;GWT.?&,)JX\]RU7)'X"#R_66%:B^J%;Q_GIR4S
ME6NO(<X>C)O<BNQNMDVP*RVF2CTA/LRIJI3S5;UEDF#@CJK<NAST,3T'YG7]
M^O7Y\GOS(R$%]^Q'FS\W[+O,*ZXG8&6^N[+**\>S9[OJIB]4MUBHW[P9?7@^
MUB<0&CG&&,"PHD^"'Q%'0>YIVM4PPG72E800^HG,_E^0W!3M;3Y!'SESLQ+I
MR(J$9*V)'H5QGZ;CT&>@678-[\T$.-S&>< W9 .C4M+6DWKA.:UB]Z.!EYK*
M6]7MD453]+&69AR'_*RRN4#G7IUN>7C-W/\';J*2G8:!TLFMW=NL-/8?*Y >
MPA0M>5/7C])OBS.J4B!./F)&P?7H<@P[@L&-_L@",$-6/<-833/2-)IE:_",
M[MST396JSM,"O]AHZ^2 :-2E*?PQ)["I)2AUW%TKMLDDP.>4\K<08 )0!$0
M0&!OJ$K^XBIXRALJ\2"*?5">"=1AWGE[4^E'Z!(LC&JA[0-EM/U3G@'$MI@-
M@FB@NX\H)=D_X8N]MFUX1[E6/D>>:(/JGIU.O?NP?0Q54'NJXE$AS8,H_%8#
M2!Z0G^AT5==U(^R(Q2CJ^6W\>>MC:UF)K&$!(DD=SL3'RF"D0Z6);)/_'#J@
M-FW9&K;"@?]PC64@5-/[ *9EB_Y!3>%I,00&\5Q_I)B&9UB&&'ZA7IOZ/%1I
M1IV)"+:Z3]C/$)@GL-8+0B!OXS>WL*P/I294L[+2N?KZX8?;:9\%YQ2U;:[^
M14 "*T]7VUZ:=N88&.Z CQKH:!TQCN[,2W6_Q"WMZG\NU-Q0MW]*T-1(R>:N
MY:N;_-+:$B@J%158T2RF$=>$^!S0%*(W,<@X[?C:+[KRL+W)CUO;."^N#S,'
MU%@C.W,U6X*[PVF21":P)]#,A&00H3I=TJ<:+5"P0;5M.WI):)\>#1#9PF$Q
M-PMA5F#/%)R/,9:A]BE)FH94ZD-Q(N]7!G-QV5<=G8!5]UW^H"_*9M[T!)<M
MNU 9;]&99]F.Q$\X]E?8]5; &8<,KSKY)"".KJ'4!.]8>;@F\I.7\A#9!PD)
M3." ^@)>6@_^>/>LWJ7%_[FS>K(OP,$)+'BEEE]C^.;80^<WR_<T[W*]@1_=
M>>0DQ7W'EI9ZHGF*9(LIL,IF53-+?=F=;,,K?WUXA++E.):47#W7:)']M+DQ
MW7 M3]MIL(Q6A%?!O:^_]![_ C[I@U\P8 +)</I*R.!.)!.P@&U+,8&[(0_U
M4#.DJPUPTIO  5C9I>JNMF-CM^\-P6704AL'ZF-Q<W%LM#_:P#<O^K]_G-#-
M-TYOA-52GON#V30M?T-J?G"99';9]MU5F>Q7MZP._OSM7],[L/QSA]Z@QV.S
M8!#S/QL,]7_=@[B\".N?I76'KF"O#Y0=])23NZ7L\.O7Y:,GSRM??TT"WA[B
MG=)5!W].*40Q)*O 2U25SF/?O1B(IRC/D]XEO08/HDO[=O9\H76X.@5&0XJS
M;.97-2RT:!6E21J34%H0.WG0N7;P_%FWPD>"SX]]E3<X!Z]-7-)E(\$C=$5
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
M*_>)-_N(5Z$X6Q1:@.JJ,C$48)N; !IOZ-F#'SX3(<U2E\R:\^YRU%%6! J
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
M)-HIO(&^$H<(^?*TZ+%7@AN#NK4,"6]I_B-G^P)/H- 7)!N^<BZ*!<:*R^[
M<&']'OM]? '@UUK8B&<5:;IJWOF>Z;=$;#*D86J'B: %. -1$5N8&"$+SK_V
M"P$_'3-C20S[1F:CO1S4>3D,&/TCG")S7I/91A[47U2G/N]OS,E)+Q">:&
M*N?1FJ( EVEY/]#RO>(?WI6[JSBT/%+N]]O!P2'#5D1$A/=T]-7PA!>R *T;
M- 5:(=K1&2!'-$[4Z=_@=:!7C5I/ONDA]$M VJ<B[;[GHC6MW>?+3%"]G[;R
M0J02<66J^6$U-OL]RR#\@MFV1C:XPV6>3R<^^:7K!TLK WS-(=-&@H2$L5F<
MC.,G:];Z^CK[2^<>7M"-./_T^NM&P!GX#.H,$]K="@.V0#\1"]9$$6A@!6(B
M,>!%<;K#MQ%)":,]Y$:V?.W01;EQ\_J ?Q<]8M734Y]:E^CEEJ7U*&0I09$N
M][-EC"9 ,Q/\R?/>A.JZOP\(PT5XBN>?4R A6S#'%6IQH:UG32T>8"5"MJ<U
ME.=5WIXP:99)XOS&>^S\0A N%*.%T]E+P@DO-U$%6O$TQ^"HA=.\YGO?<,Z=
MGIL4X+RGG7<=@NOT=T;0]<FQP:.;=.-WT8CUZ6<>_NG^!48XB2)8'Q.^VS2Q
M;]A#1:6;/;I$[TYGA/>%$QO2%KO#6S!&A9-0&?5AWP[&U"R"#-+7A;R)XZVY
M+WYG8=7Z O'0\8WRX)?4[+=V.+.1\SMYHIMP1M&O$\X0VESD[^8P4@N9#T+.
MAA] *4 5(H2JNN7PX3$*( #?MSCH0PY$X2^#B2,(PBL*L*&(4A1 ?ER <%"
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
M3XN_PT'FHX("SGFKPB]ZS^JP[17#BA\%N5?>1M2>MQ^9V@-K.]-</C86"?-
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
MYGB]^AF6OP6.O]ZQ[K @.JFYD-@<A;^!6.^>AQR]SF8CGJ32Y!;?CJ &'N^
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
MX)@VF_M;C,N@L8%S\/* 6(3JZ4+,T$L[SMA5S3S^&'_U (^/JJ9N27U"7RC
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
M\F5E@09GW>8+7TQBV!/5^\OH1?X'>^\=U>36K8_&[4;!%NF=J( T 1'I)39
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
M16SLI_3*>O>!U/^ABM(9G:Z3B#O)C;Y&:D:H<!)U[:?U4>(BG4YLR66:RU3
M<72]7F^9*N_L,^M'24/S14"[;C%UD\4"^@:!9&^=(AJ.8VGY^V'Y# D%)H9$
M$^!+9'-7"@1!;H&D[IKN)9%N(L^BEFD.+CI"2[-"M\$D=00S>!E,!8C0)KI@
MM]Q! N]0BFAYF60?!8WL#Z-XKN'A%&XP_A4A7QDQEH07Q>ELU"-62;?G#N;Z
MKWRE M+?<B?&/J<"O$]N(SN@9MA!D4Y*YO8590=UZ\%Q+2]G7A6$^()Y5N)V
MJ>Y662G8%AO=2II1.%SM*V$J$B:"[3@,ZBOPJ?A(+F]_]8T"B=7U0_4O)"^<
M-+JOF2R\AF!2]LU89O.1KQF1$2Z**?G)R?&4>,ZI&86^09E&L%,!OK@R?/D7
MK%50??='DFC_=X^'>/91<*/Z\1^,B(]%?;_!F^3!3[=.KF:T3E_$\E"D1SI/
M.+MV^$4D%V['3"4:+M@ISU] =L!+J[WI* =1^.@#^YO=\TN&8VU^;4;6.>NH
M\4F-J$&Z5WAWBN.._D&N(3X6%OM\YA/A+8U 'EZ&I]Z$9("P-\ '!>#]8U3
M9"3,<Y2VB.>!%,<^\E?X/C_DO4\W%7!Y@I<*<$/M[DGO2=*AYA<?@C<E*1]R
M81'Z:JPD ;C_/R611[_KT-G]<;I(!5#0D$.O,F2&,-)0X#NJI*Q0]E%GS[KC
MK1SQ#9BFB#G^14.1O](+NX1T&\2$V64QR:5Y_-"27O+HPE)XY(:7OS6^%O4<
MKK#G282;4V@[%V1!U'5=WZH,*%CWI^W?TOK8XA/BA$]?%OQ.O.FNH&NF*HBQ
M>\,C6,(D$VFFI/EL>'EY5+U"8R<+G!%@;CK?,UY;5L%MI3)(QD]K[!1EKYJ'
M1.?>+'"0^Y/A34S>6+"6,WS7I7$A4#J9'$4%! :0''")-41:^,:PM[I>+*<"
MSA>-JRS46[ -+(J-S0I^G66X!WO$_[)WBBY [KZCGTU(64Y/UFIBGDS]LL&#
M5+<6TCZR'6J'.80)SUX=QLK+HZ7/"*3FF7HNU9L[/A<5I%?0SS^P'-YBY^@5
MT15!#M9+8,=1H0K!OGU\. Z_'PL)DG;?:N)T99CQ<?N?:V('C2^G5(9>Q"GA
MW0ETN&):(A><A0UM&5_[5LWN7?O463$:;PNXB\*RL<X?0=8L-N?5O!RB#-R!
M>@,^:\GT>+"\*&#K^E?X1$6-.&K9N@%R8VB+PK%VGB#4.JHG&^=!?*ZC:T@I
MQ%>].Z0":!YRF%2-?#-+!3!ZIKJ<>.Y@G"8:CQ!\ICR>G*-DW<M4+\@IZ9=Z
MX&MW(GDU:69)&13SV/U4A1]C?'I) 6NW;'T.MX[J6HHZC)N&L;=(*CCN9E3E
MR7 2&&>'.6,M.KJ!*ALAMIY?<7@J>6QP(\)Y7EVK_8X-RTLWK;CI>NO&"-KR
MEU$!73=(<)HA(LDR9J.]7I1H;(##8WEMR0*!N(13.F/"10YM*RRQVJ6: N5:
M'0=3[49/0C&D]G@+1YDUP1?SNWF"A9D3<9L3S@T6S\2.CD>ME8<:.6$_K<_C
M&J-GS]JUR<E"QG_C/=F"99#8#%_9ER*%M9Z1(*]KHO6C'7&.A](4!JFC*U38
MD^0V^.ZPKP:';IHJTW<A ^5^(]$J[@JO]04OK_S&47/\N;/!6JF0I%NI-4_7
M^K5,=/O&U7O[-)S7=S=AX51 BPYL<EKT ,I VY7#ZM+@QHW]L/H .^>JP:NB
M2:1($*[B*"OOY\!&UL%_JE-6P/'JC9&?4:_A(\J"DOO0VB#E\;PCN-.*BZ9H
M)<60]RE%F%4JH'Y1_NV!D&[R@;^H6Q+EWLR'G222M.1&#P:9T@''WK<(%[;8
M>D P_2K[8B+ 74D*_MWT&PJKBXR$8%.@,BGH%V7>=?K8$=7.AD:'*^])**O(
M>+Q!($I_;1N,A]&6WX^V<;=A)TDF Y0+&EC6QFY7R:3\.XUB RA_1])=\-Q:
M[,GOX'%C)'NKQ)DNDA/63J73?<]M5RK>^(KZJ=7@TR.9!7)T-N=<'4ZLR&YU
M;["D=_2:M-E:@W!XO?<VY>ZLRT;X\A+5/3]\CIS6 +076E]JN2+FZ5$>X'!_
ME1UO;AQTF)WE\<YBXM; I,[%YO8P!ENA+P!FP]IXC\@A'AZ>$<G6K2 ^94(;
M=I/8;,U&\,+H>'11 620/OR<8[)79DSQ;1:[AF2I$![>5U'7SEV3ILBXR9W"
M^/2%?_$5EY&<[A&ISES@<IC.C(V+L(A@2=;5E(VMK2%[(FQ=A3H+YOCY'&Z)
MMSEM::\CO>3LQ"X/O#"?N!5-8@)AIK;:^\+!W/7^2O*5R<XGQ*_14#U1-H_\
MF=_RA0"T@YSM2(QJO$-^B7HZ\V:F;(8D^&49 ?1R/59<A =>@S.NCG!ES!Q
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
M!]Q&D<*MCE6_6Y$='7&W,&>HI (*[)(Y3HPT32C*7NU^=XZ;PG! E(32\OG
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
M[YO9=^C+*\&;5 #G/AAIOL[(=)VQ_96Q.NN-K\<'$L.H@-O75'FZJF&I(VS
M=)>=O,M+!AE;"EW;<>LIY28QFF:@I,?N7C@=SP:V3ONDS^:2H[GZ:JR;J4UJ
M+/>/_3\=EI"H8UB]B"LP_J^RXY;.):. 9<;HS07P9NIO 5?%RO-K1V)LD"MR
MBA(9? 2)3_;S?*U>?'.Y^ZP[4-/8D=YM7\,630U&G?SXI_C(!TI-J,WN!SI>
M05E\.=:G&7E4GB\BV3.3?!HH :;):A]O [H\@+>$BPW1)DA_,L)SMLC#:CPJ
M6+@J)MJ,%L43#8"/ZV%\>\.C$* =+?,3RHC.8>?SVE+;8FBK[F6B[%[.8O#-
M5A<#7A'W-73!C^WK&8W&F7_\'"8VIO!GZUQ1L8D)'=D!"R(Q*(SC?GUIS5=C
M7LW</(,T+A=/!S6QREU-\8D )BY=W6Y/!*$NV[X6V;*ASNNQ<B%*OOY;#GPV
M ;:HFK/P=7[S4N.SL(%%_ZR2L!,.Z3>Y6D]^?Y!Z+-IR%.7 9@IGDWE?;UIL
MH>QW-C6E/)Q!775HCF+Q305<"SXD9E$!P9HTUS[M1&&>RL.["O5LPU?6LM?]
MGBQ2 7ZH=U!C[(0L+EJFR:[&2E#W=:JP2/G0ZGT7W0>)Z6&I%A7"$\GNT(W<
MZHQ-#\OQD-OJV5QE]84++F'FYGQ(Y)W=Z<69EAGZIMEH!G-[QI=')TASA'_[
MZ<\Q3.RP6[3[JIF$F89D4TMB@G [HU4&JPU!_!#!:EYQ3\W!.'=+1';FCU;#
MWP/_AUL-_\OC'_7YD<__L5(N]_C4?\6&_B>&V#>X0_3O5$ '*JKPT6X@\3B%
MX/EGYS.9M6$]2/^5>HW/4S18LN7.O>>Z*OTCVLU-HQH9B),+_$*"-_D4IK]8
MBEW,GADKX'U(BH.MH^I$^ >[I!EL/@2)%25&]ZA0 3V^Z1;$ZS1$5%7V"@ 6
MLBF%DO%S?Q0I-Q:,YJ>_^FSFXZE6\:-\OO7HZ&=H+D]U?A[A:2J,[:9]Q;$F
M'\MTMJ6PQ=S1\0)Q6]( ;!U>Q_&Q9X?!UC=HK2$]O%,<U7,0S*(/\?-]]:_X
M_5_C)"?NG(+R18P8\"W>'OJ^Q*'H4G2#R]("/+\2K*>UGA$CJ)8H=*;PF(GA
M.XVBVWDK(WZ-::I)N;<$ C&7HXQ4AB*X%E595^5>,%I#E4>RQ7T_?6,2<BFS
MX'OL3G#?> 6ATZ!(%4LE\'XY"%[@ZV]M5B5!&RJ$=[)(N_ERA7VZD T?.LDJ
M;8VE$[MP_-J+7:>241J"[>>\/]*6$H@5N#O0A3:^>>6[&V!/IMD6'E';>&(7
M6Q$QN7?2,$&/$GYRYY \ZB0W"F?=^P 5^F19[W<V,\4K\A9_=/D7&IXP(O2V
M0)3*S9'V]KY[9>%Z@QNQ'!=OQ*AQT& !@.Q9K<*<NV9$ YY+M0;E,V0Z7<D'
M$@0?&8>& DT/R:EV2\I17EL+[2/T.)!;#ZF M[L4X^(-\[MS41PCPN]$<X\9
MJP..?_PM,4QL]WF\<6)'7+6^&LO7_S=L]A_'-]Q6*^@85!0;O-\*"N.3ZR?)
M?5QQ.ZA-K$*NZIN-C6N\D^N^_CV/:_Y5X@5/:VWB95KXU 33WGSBM>'(+F@L
M%!^+S0FK4#EN5%>&&KA.=CQ19U,5WSKJ_I6G/C'JI]2DL-2W3-;'9Z$Z5,!)
MD![ZK!BF8ST2XSK>HM583WY?/A.V7PIU>BN>E=PD$7%>(D9PU_TWZ\F[+OLB
MOU]+LF3ZRB=$84!3 ;\ODT/ASBK.8">]L2<8TU!E5LQ,T$Q%1X07"NB#0#LW
M)))-6S1,JFEQJ)L!\%/G6(3&.Z-;5N?I$G*/[_FW@MD;F0D:1@' -@0S22EK
MNCU_P&Q5<?*\UL>(0/W)\_3S[OK+,URP<S[11J%WL/MMB#,STY.R$_Y*XG[3
M9C;RO:RLG4]>ZAVO@.*(9O F5O!L(KP2TM:@C8\B%\!MUH!,/MG;71P5*K"M
M-O.B]U<M6OFC/2RF.IB"(V_T]G_M%"J"!<";SL%GDQ$EB UF*H#N&"Z4Q"J&
M=R2<!+Y292#)C6Q"I;'L6A7#KIO<K4G8@A9?#.?TIB]/^YV(=^WT>BET=]Y)
MN0''P,Q0$X+5;-$=![YKA+B/#G+.YV.<O50>TPL(:QZKK#L>>',IYT0.-J<5
M#/!9[VT\B>N-+DRYCW+@,LEA[8BK4_+V??9BR>F)BEN &-837T#X0%M97\($
M;4)?R+DDVJ[2/:E,:4V6>[5.DD&#0JQ9!YWW"E)J; -[,H>6&%<$%#,--PT&
MWB$:Y\0A-.Z*5:/%K!FL>IH0.OHM3)9F&GR[:5R\W&V&X^8^S3K@!\."-9H;
M=XI^EY,]C"\2+\BMB7^I+Q<Z>5IB\ ;(\>BVHFDPX23%@.%( X'Q.I+,,;R9
M@(;1:&Q\X%'Q4*N.&!6@+@/PS_I?K7K_'QKN*&;Q1>Q(SB/<;=TW90Y+WX;Y
M;WZOC/)57=#\=D@TM;$\V18=;N##1Z(EJEBM&;/I\;0R[HU 8[!8'I]9$\@Z
MR&]TJ5%H48'-M%G&72'[(GJ.\^9@_B<%HF(_="A[6+[+Q%!3A2G6Y2QQ!):M
MI\ULP?-)7;DGQV=*K,-!W'R%$G!N>QISNNYY;66"M<)]99><B_$1@>!3 ?\7
M>V\>#G7?]XV/A*R3?8M1UD)*EK+,5+*E&FW(-I6$D$HR,F9$R!Z%,\4H).MD
M+]O8%4F6"&%FA,+PG61\:Q:_K_.\GN>YC^,\[_NYKOO^7=?SS_7'.!QS')_/
M?-[;Z_UZ?U8L)H+L[4O< N)1\%[J VSZ4NN8-7FL1_S &53]@:YCC,[]M&HR
MM8@\;P&52U"!>(44U<U-Q4O2;HP97O]MV=/AY(EKS+,S/=JA_;.)&IDGF#[S
MR5:U@G/7BK4&"WJE?N#Z'3$A"Q\[P$K7CV:^I;; 0LO(<0GKSM=%U@,3<*?[
M:_>_FY/- G\Y=A)E<"<>->R$2F 1420MB+/T;"3[?$WR?J_.CKF7<X727]TE
M@;(T"EW&7-8V@8[)/(?)>-3GZ/&9R*T.DY&-?9FM?8HI+WJ.X.7O3M;Y]GKM
MJ5WVWM0ZKNZ1QD]()V3(@=,SV1(A.J_+][J/+'9^&V<-5(^ CH[%_>?ZGGZ]
M[17]X\5--^6/%VKO&#V##SWXG)WWL4Z+]''/)S\D'"XDI?)TB[I<A[9::H6M
MKH3=D93I$X&%QCM-:^LAVE.C]O\"G#<^/Q\P/W+(^$WX]YBJF):I3SW,)/""
M^E(4ZZ#;%6?+VMB@>W2B1>VK"'5MSUL/)!L+4IUV'-&N>G0#W6V)-\4/$"IC
MFI<_%;1MY4Z@RCWO 0)="XCQOO8F8< HEJK851/3GFFR,+)G'>:1A=3?8?16
M+LG,*JY>Z:)?3 )\@C#6QS3F/")<3;X;R/Y]JN5;TU[@W<C.&^G&=+4;+JY:
MYRM;S'12Q[MY]7^FU-6,>+Z7B_S>QY;,Y6X19"G@VQ"2AIBD7^0V5H 4.#_2
M.=:[',ZV*%EP'+OSP2 ^OB#4QB-IWD)A(D]'QN[^<RO_=M2[&SR!7#%#3KZ9
M(VL_A"=:N#!?@'8NHP,CON3'%J0^O<JZY+-Z %>8MN7+@2J7TKP;B@+58;HL
M2?P[90E.//D2,89808ZX<-<)1+369'KT;@ZUG.C.,396(]SV&3OW^&.>1CX'
M<G$/\F@/\]T'W%YJ\MAIZ@A;K499C)%&C&.;^HU5SSP;FV?&[QK_3*SHD<_P
MSCPT\[;.:&)E9W/7<WN!C0-4Z&0$@"8F8JJ,Z:(%W!XR+*,9)66FRU">M@,[
MQ,IS1D>OU'VDV8!#E9L'JI@5;^>D4N+2SR_:7^5K\H-J=:P/7O0Q5^P(IW1U
M>?2&MB5X'=Z6J#Q.4_3>;I7)U??Q_T0HYHP^V3'U\[<O1[TF5F1(12A?(J@J
MRY:L9XZ"14A3G!^XW<S=.-2RJH'A%65F2W@VA3DHI94TL_@\P1565*1P\)VT
MM 4?S+$$_W:JG+SXEB6*TXRAQ"SF P0[("#ZV2O?6)VJ=9B^[>Z"\[QHL^^5
M/==W"A7/VBR.G[6ZE@.#'W\6I\7;7HW^I$H9)A5^GA]![F+4O0TR[=W106.E
MV;_KN =3YH<2XK4I6), UII*IE=.)PMX.V=7&I;61OSXZ?' _F->]JE+#]-[
M:M5PN;RUAJN&6$PX849E8PMLN>31=5A_XD'EU^NP+<B4=1C*F S*#!%:X7F$
MOMYE+E^UW\F#<E!^B?R&6%D)78?=\;=FJ_RR9K.AZIWBXM AQ9/\[Y;_;OGO
MEO]N^2]NZ=K7$1!E='OJ[FZ-@3&:W;CA/A>=![(3R0TYB)._[KBM2M.N:QP*
MISV)D7PX??:;8V3D$JDJXXE;7KW!H_Z[[1];+EYPSV8$<QMO(2V>U:W#$O&"
M4*5HW%D9EJY4$SR:/<(;]?;G P#U5 HG!:#9&NZ&,73[I<KR]K5SVXS@W<18
M#@_I>R#G4!]Y9&K5[@&G8(REI\M% 3=8:]SCZ'%4%3 U2G8GO^[I78?Q#O^Z
MG4T$<JGFZ;%4K=V&%M>5Z+38LB.!4F/P"8OD@P1]W^<;EX/;K,.(CZ?8PE<^
M/2,/[U:@LLE1-T2,3D8D%MI'Q"W1&XA/LF8T/];TM3.P1:\^'UL8FCP!J03I
M\E^I5'IIVRSJ/WQS\C\J^&.Y)<QC'?9_M(SX#_VX2-GS_[OEOUO^N:5#].."
M0_G.\7;!*0_W'DCK40[K=?JK<XM_YP<@PZ!RY]#&ZM!%C;1U6*Y"X\"?G_Z\
M^=]]N>%?_.&]#XY0B."Q!EGCT0L3(1Z/Z-<.^,$?H<1_W;%N06^&=*Q(>87_
M*#;>LX@.2NG^@BL$X4.9"U])]]9A]C<0JVL<_R_K,!^F>T\/(9F-:YI9ASVP
MZ.<.MJ_#+G.LN'/&QFRXW<*\U$G+L-=S_\]+[3_=.=)("].>1KYF70,'>BB$
M> ,W^*GD5I/3D^Z^"H&?2UYZ=C8_?;G%;]OTR%C34Y(*$' 'YW:!Y0,.TOAF
M(\UN[WY*X9@,]YP\;_;Z<N*G.K';X=Z\VMRM"%!+DR.[#MM$H.[47(=)0Q"'
M NS1O_2X&_H\A>;N:AR(@P%D\""!DD/\@6%O8'D>D7T6 81#M<LAU%<R*+D.
M$[1%@45K1[5X6]=A5!Z(_T<0^@F )E<BE< XV\WVJ^,TX;?B=H[@-3#L0,"_
MW<0P]E6J(EI87#7\8&N&^J&Y5X8_5D.ZZ,%4M#@XQ_1A)-_%J>;9$0HQ7^G2
M64]@LFEK.\?V3<7!J&;[J$102^ >SKA@@8$+!4QT5Q,<A5*Q9]=@7Q4%1!-6
MQDB$5MYU&!\T_F=02*'9ZFKK,%KQ"!+A-/$-S_/A1^_AB6?94]8U<5ABD4G[
MTX>LB"VE_T,1S_SE3TYHY<#3D#O!>.8JZ#^-XL.>6)XF1,X29'W]"UK4R5%
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
MR!6'>/M4YB%_]8X\8X>=0H8/W'1"+TZH;EKZ35W8IMJ0!&KKL658E+6V-E8
M]P,9L)T2\8$$H-4>=W3N-T#+R^,\<[XFKBA^HX68O5;8?R^%]MW#DZ>A3XW_
M$HQC_^PE5QYG!01W(J*Y"+ 66#YWW+J-N[-?US ,;I^PM=8H>$_)AVZ>+_R)
M'U^OEG;_L7^%E(*B/-NXU(R.81X <ZGPT0#F#<Y#MBUC<-HQR>#MJK\F=2TF
M2.IE4M_1*';MD%Z 6I)E[=TW\EL?;G^T30:=$?Q^XU*9>4YITX'Y=$R%YN+&
MCK6AX5+4E7LDDFP7012Y8T'Y1!JEU&1"=R+(Y?',UOAZGXXA.[$^K=>B";/B
M>P3F=:6!J45MJ!<=3BG.DN4 (?QF#A3"6?@>!>LV>%P&5_YQ.Y)_&+>]Y#&=
MMR-]ZRN7A[67@[%>\:8)?HM'^2^JMOXDWOC;KE?]$$KUG:6RYS:T1&%;M81-
M17=2;<UA2@LK$BM<,7W&;-%8!ET2J.<*!C/TVM=A%9-1);U>)3A"U4>/X\,O
MWUU\]5&WJI(GE?;>Z)S@_:-[BH)_^B4\Y/D59HG'.!-:' B4"G+5:G8QZS@4
M;J8;!Y;<Q1CH9A?MA3R@8RVAP7G87851G555JCCI9#&;<T=-B^O\5C%=;KPA
MJQH*K$5)EO?O]\!%X+N;9#A%2-EOP6.>&?>V9YIRX&?M:V];<AI(?!^?M"5G
M'\@->L\_,]8,:PTWC_M]9[5VRP8@U79%0#]+A*J1JJEM5S#P:I(B6-F1O:,6
MF&LCQ63+VP?!)1;V1>]U[K398<!S[LO#"'''W+UGSL-#GY%54%?(X*X^]C8O
MEI[W,$(6KT-H,4(*@G J?:G8WXM0YCNI]]@Q_J"Q1,FUK,.TUA]AV?I+Y8\C
MX:D)"Z\?BF,.X_L0@ -Y[$'S5%7 7=0E$KAK9!&U#A,*=@/C<3?783&(K0UZ
M-*?J9&$PWG[\M0YN2+UD[D'>]3>+[VWD7".:$6'_![#X\(,8X$S?N&HGHLHZ
M@7!I&52;6S3W9Q P8("! UF\(9A&EFS+ X,MAM02; R^CDXH,&?./GQ37O=;
M;(M *MD4IPPI$@JZEG9E%7!N&A&^\=QLA ].?@CG2S$5#G-T!GT]IG=6A;FS
M;!_%=;UP^OQYHL\G^.I[DNPC2>1;68^B\K,J"-*08Q\9.-$':GFUD4"M@-8L
M3$<=_([A\F:POF7L1QV\/2 &J5/[O1HE>J4\W%G0BO_'^6"U'!AEZ^&*.KT/
M9_Z0QCV$Y80?0FU9AUU<'AWL(%;#NXY?=D$(8TWMC.L>IC-"'ARST[E^2$*"
MMT>'M,TF+]S=<O.=-VP*R(+\'J("D?&0]N[6DJOF6C"@:E?D#SC,Q8=>6$:<
M1DMEH=OW?FNQXSSS5;2K#TEAXNB;.K\7J!1V>O.NQL6QJT"(#O&]X]3BQ4"!
MEJDJ%%O*@[D-6$1LP@4H):03$'@A;,E\W8DTZ?%=;>;TA*BR\S&!S^I?6UG]
MW&1&5,?GCKF-79%)P7QRLS:3[*RP,-@MKW987]Z&$K%%):F*1_T/9'^#J(58
M"YE&;"8G_M)</,V"<[M'B(K( [Z3RO[X /CN6IE'^6" M<1O#NNPDPT9,PEF
M3]/W5Y3,H-_EYTK P@B6>-0\ CBS#.Y?;EZ'56M$LO:P'3:."N(V?UB=DO-9
M"\[F'R0UG P2<5=G[1+<K>MO*-64/DX_V96QIULUC+CG5*[F(GGC+55IWK.<
M4J0Z6, \Q<DG7TX,IF1T!?#ZI%S!JX#!95-=H:)+CU7O99P:7-[!LYO>T/KB
M7:[0^R+YGU=@OX;_.$J2$6MF_12+:JOEZC*L2OFB'^6/VH6\F')](V.*W7'X
MN\WB[5U%J>CS6IOHTC\?Y1-:7%&48E1-[Q.B.)F2A@'L7$1=J#=K]UGFX$Z
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
M]W %?S+03#N@II'_43'8U6:EI/"=?B\JX$*FZ>.@AR_4/7PN'+D%NU_2SIN
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
M7@C,/?8LU"5DU2K!56?E\,D[*U*7+=^]C.@FGL)#2@?.BO(R9SGWD6K8RA/
MQ[FVO@2"B($_5)\ZMKE=@M>"+N<B)D^55E@J^]<W^/6_<10M3XO^<N&@TA1;
MPH6IST"Q)=>X@C/ "/,$H^^>?]!Q0MOMH"&N2L/+OE'N5&C8=<+U;68B'=MJ
MT0I9Q:_ME7+WDW*U9U#@#CA=G/& ^7*C$&-OYSPE>.LIO*7IR8$9-HV/78;S
M*R,FRK+-CRY):>P75W6U5M#KSEV:*]1H*ODC%<2@*"4$'I3O\7W3(\UD<"=B
M$0-D]M$<XY!\KK[#8\NMK"Q;O[F1'_[.PUJ[G=][\9V:%Q>;D5-?N\]+%R<_
M)H('3%LG%8(^X'<26G:LP_SH<(QH1=@N1"3CQ)U?%]12ES2NH2U>>D68C$#F
M<5R'^:+'>5M0DGA1;@L&0-?W\EJ#Y8P>^X_9"$4P^YWK*.AH/4"?SOZ^\L;3
M,_VBNF6BFYNMPZG7GJHMJP%C9*X05)]N]F8\3Z3U@;L$.H[+,B,XV8;TPTHH
M5[">BA'HRI_G\KY.:[4TI&>57$D=W??R%,7TQAXJ^]5E6&T>6,N$VD?TXC\A
M>!M"2O"M>$-0'-A'B4F6[7(T6>YX[%G.$(@U=%))U=:V\X6310ZD95JKIPS-
M7?,\0AC:!?IRA019WCAGD,#RQK?CMW*RD7K-37Q@[W3I";@4X?(AGV!_FJBA
MG^Y<S<Y]JFD6L[*.41G7+KR5([WV_GU:GM2M=W=*GNS7!V[WBN5N9V\&[T#R
M & RHX#2V<C0/,<(N(-4QTD/CIP=TO5?58R\KIZ>ZY'FF:YYL2G41)L@1DW
MEXW,.,8@-0DM4"E"*6HRA1J/,*4XY3A)0)6*BC ++<(Z4I?BBT#E<:<ZQLVZ
MF\_EEP,\L^45QN3518I4Y4^FS*1&6,/FH4HM,MF??;OT*;=O"K FC\MV**M<
MKQE!#S7)6%[PP]0^#E1ZQSWJ5?QPN[7A(@JP1HT&,C/  Y1U6!RY*IF>0BW5
M:R-(X,W9QUXQDBHI63*,JRK Q_((+5T_YS/JGEFG] =L\B*<@D7/D8%C4^#.
MN?;E1)04VX(%V]ATV*3X"7> DV\F?&5W0%7\3C@3DW"S*;[XV^[VGRG9)#D=
MQQ??=EAHLL5KF44@BX7&QC.+R\$%AM!QO%X,H9H0QU:E#*6V3L(7Z0K]-!EF
MY)M$L^8[C^<>!#[YWAF.'/E=VP_)E')"!;R3/+8.8Z('=0B7'U45@(G %$TC
M!L(7WF_./^[H!/E;''W277.Z7&57=Z(*WSTW%J]^H0[98>0=!G#H&W>A.2X>
M8&D4).(W8W?WM*,D<+[3NIHM*%&#TI/WJC)<A^:^G_<!#NU]%HNX:D6+RWMQ
ML9EW=A72;2S;#2B;P)FR7 @M"@1?/4%L]E;5QAJ@-GS[<-7(PVN=DZL%M>>F
MW^P/.B5F,I+%'<94:])3('P>!0V#6+S<=V3@."$>)8Q'8!=.OTRFP2'"EU0G
M<MO@MGL*WQ=C?47MP]_#RJ@)6L7EXSYOM@?.=C5.ESIRQ30@#_?Z*LX=)BHB
M45A39B' GQFQ3(MI2X:#NZ:L/]YTT;F:/7<T?8NJL9U0!/K1V[-OX]-33*?
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
M.\0V8(%>F;A?:]$H3_XB#G"AS-9L)A8=C$R"MQ!O?FEO<LJ/*U^Y<99.<?]
MN"=95!A-O5]U=GW'+827IWO66V@* K!OL*K_>J$&SQBM9M*,,M;Y>A._#GFY
MM;=-QUC+$LOLVMOO, *?F^GH?8F8-VE7>O-^G\#7?Z.X0&V^6#Q#(K/3E*6]
MNL(11ELS<HG P&&0QSH1(3.@9@5,?6V=U)BHJRUC<"P6H_E/?-]:'*LU=?2K
M/-A<D< \=XASE=^-;R9P99%4Y]'5/YP38,"7=8?PKZWB1J<FC,1;^7DX27\Y
M9B551G9P5^(!78]9'Q_O9S#N,/@3FC\], >88=\'G3EB7%5PG37@Q[O#-PTC
MQI)4?HD[^>!=\QQ>CC&#VMMR"&XF;+V(X\=SY85#0]7=7]X_]FP,.TL"3J[-
MHOC;YU@<=A2O 4=]<'#_6D\$KA>OVH$$UONPP@VL79^GBG+,(]R.9Z'55)Y5
M72PS3CYV_GJ:RE#1:?^_J9Q#W%U$'AZQ'>U+S:G.PSC2[W,-'G=5:V=TH)ZK
M++B[2M53$%^BA(OU8C1AUC#8UHX].%"3](:PZ1*SVTRAN,WU!W,8.%7TW7]"
M2FF4FS9.]2U_A9,KY?-M-:?E;V*:VH__^/3P^8]"D=<>;X2G_E/LS Z&]<-U
M67>J+%-:JKFR\6P"KQUK I*\6$;]E.0-F%S'46ID*E^P?69OVFA/F4KN!WM_
M_>M90Z(4O1-.#?O>Y5+CBF_\Q&^*K-0Z6V1S&-B^:1PQ;[/$OACIU@9,@:\;
M1JZ:R=L_*@46\I7,LY\2JHG\]UDJH73YSA/'4D)5B@ZX-6:,88=Y;4AJ-J6Y
MB)G JD*&X84QKM"J!-+_>E=!6DV:+X$N;RGE'1?<XJ;7)_HVZOGSF@=Z!:>/
M?'8]C6F'E.5^1F^G#&L@@^N&HS;B6YQ3B3G[MW6PJH@I,1YC6C,7SPL,7P,&
MQT;UDGXZ:O[C?6?DCC/L1BQ7<GIZB>H%47=R,U]D!5BCI]5!=OLF2H ;]]B7
M:S*Y/^?8HF/E!BPD],=9U-=LJ_>?FLI,)/_Y[(,_H!_^RZTCFZW!2R,%2X#:
MA#>EFRZ# , W]*"J@MLYRMF%^=:^[S7QZJX&GR>9/YW-4D_Y)LIYR.H^?_J;
M_)]0(1F^6 W'&>/!NT.BWB=)=AI@%%CNZ&A4283>,2(KK!P)Y/4]_>8Y[1ZF
M&J6\KSKJEDG;D?16#(]EQ!??/.FV7L$WRQ,,&\M7-'J;T#<BCJPPR@B,.4[-
M'T-,84%K>)YI=+#NW>)=_YSS.<L0_D(80^;@A; *V#&2".8H8,1 I41 -,%%
M=CEJ^>_WO!L21=$"MZ0*=N<G]>@]VW'K^=!1F/V2%_>H"E7)W!4XL<87C>&<
M' 4<O=5!*^U>";"P]-1<:KZU10*^K4ORP-+UM9)$Q%'0FK.+*PILP+B2&[!N
M$N"'_#@^M,:.!YG44>&SX0=SUE);AUO&.ERT2I^.7#A4MW#S1X>S^-ILMK[K
M3;>?CV^O_, O&"7#)2]CH=D TOM\%W:U+'<XTQ*0GD4N =%A,Q9C[P*LECX;
M$0$"?K,*@T;DJA_G'S2*!M'G7:$(C48P'+BHG7<$='VTLA9.8_K;SW8D/9M+
M///SK<7L$3]'LY$.TOWP;_?]T\BR1&)F8.Y^T8SLQ$=78 */'@G_VV_\\P#3
MC&. V0O-< VNZZJ-"V<?=HY<^*R&:P;N!Z(=9K@J0)OX#7KWA.^DT?>]O@\]
M(YL'[PQ_2E*%Z\%$#I\4J^%7S PCB1"&=&?C>)T=L;3(G+_$7K@:Q@)\2'VA
M/--#DD'(@_DM=>?T+**8P9K/J]\E-EL)?+Y@BI@Y]5U1@$')A#</],%!2[$!
M$_XDJO$37Y>%6TU]1M'%^(-6<4^=G\Z#L@ZTX^V5';5^CX_8/U0Q"4!.FVUM
MFHO9@ DC]# 'P,_0'Q8?,>?!HPP]"4DPL!?7<,SRKU;KDY.:R=\7762/>TSR
M;ZK*J2=O$?1:3FNN"%7;,V[(1=+%=<E_N_EDI_@5E4%Y[\N[8W19KXQUOPXY
MZ-H*2HMC'#G0NG9M(UU8 [7Q3!;=:,Z+'<C*?5VU?&X/X+R6/M 3/DZ45S[U
MLK.UXV)S<<:=?4?G5 _/ 1<#5&'RB8A/_\8-2+"?@-7UF!V\^YT:W B@/VN_
M@4O7HL#T_A'KDQ<T_5Q"+^SOO2II95UBW!$]$ENP:ZJN[G=MH>7TV,B.L7LE
M2J=,7^4G5ZIM%AB 877^+9EX'A,#<5JN3+HM]*&?/[H!(^+[\^3Y4R7$1!J8
M?B$VE.[2MEQ2-W?,\#- 7\Y4DK8C)MPG"JN%,3_*K&M,(2#EU=4*6;X-6,8&
MK.%)'F.4G-=39I#.2,^VT1;.L@EG99]C652$UG_E[WY)]'WY75E'RZ&<8_/^
MS8!^7&_PN[T_>E8I']WY(O$<:^A65MQ !L^7?6&&Z^]/(ZGYS2U4]RPX];I$
MEZ.C0A9IGR,L%M(B>ONO=IA9\8:$="LB?*%Q9^.Z;#HT(/NM :(><V7!?-8H
M7>*FC4%X?4)S[ZO@Q%:&_P9,Q*#ZWE=R HW<Q9PM]G[F/G0U)0VF&LR5Q+.S
MP<;-1/)]" EN.$BK'ZE!E_UT[)SXO>LR]:[6TS;E@H6;7KDCPQV-OO8:5I^+
M9]N_=!+KHVD2W2[I\"T(A1"X4*<D^L2,+4!*_?7TVH*80Y.;1FM;YM;'6QWU
MKYCZ9%[4;)9VU*[X3[C R"AH,'KSUQHYG/V6=Q='Q<-5^=IA? 50AQ7HR]+G
M'TQWG#HSP)?VY2'>+_I9.Q32KC;NO>/%6XS6DQ/)E%)"1Y(EV,:@/2<!UW7)
M .F/G)-.<,-!1D<8"UN^L=X]FJI'6#A#1B?3OCM7SOP\Z-!\5N5*LLS/[W_<
M#5+4[ZYMP.9\V<J\$A+U$47P.V(K=A*QQ2_R6'C+ZXGOZB_"XT<,V<;'8J\W
METOL&%)*L]]1.P31:I<W.'D<]6.D%.8X"Y6&.7IA,\J,]WB N]O,@2_ZFJ5%
M4*NJ"='9DWJM=5*NO%!(=^OM^VYR40C7PW(("VPOI3D2XH5\42>.(4CAB[R5
M6THRPIIA[''"F&.@NS_!SR^4O^<#>=I':W+D=6^3>410M^7BS7VF1@)+E+]O
M42K8+@I@)S&[PM8#!XR8CI"IN0671IASSQ4YQV_':G)1+.MO1')"<[)FU@?C
MK3!J@7[?)_+[\N[V9QRM_YQS<V_S,C=@YU&S[GRQR,WKD6VQ7-FLN=-@$7V7
M-D,APV87C90^@]4C-4UP!:J6U[<JZC.(S65[M/.W#FOF7OG<$R'^LO1W9Z<H
M[QF.FHP3ZS3"CIW;S:LA7<"3.0SA528C4OG@6\9+OC3XL+:VP];X_65MHANI
M4_/.NWJY^T7[_(H_"C"0213@Z 8,W.NWQ)5S8L1R9:Q/@^KDI?1KI/0S+GD8
M#;JOD?1B5QUZSW<ZKGFDJO1%U;:8'MN8[2]\E#P& ]759^:0P%%2)DE1H0>I
M H%/5#9.,0:>L<)!8 (Z@-@T&URMRQ(J[(Q#L@XU^3OJ3WA,Y&MZ_L\RN2L6
M/R>PPQ!GM,//]K!=>0\[M;A*(([E2_<8R,8:?QR6Z)7(L>3K4.@KL^<L[<JL
M%^ZG/C9U&*-)O.LEW8]R:<+VHAK65C=1WSHH$<JQX8^4*;UH& OH+-F G7H]
M25#^PO$DE48^C(^U/C]LQCSE"Q.R\Q!]_AQVZ,9F.9).!8@U;M8CA(P;O.%]
M*D#I0LI$=D@%LMP9PFDV8@P)Y5"BVC]DM?2G"_<Z7OC@/M__F&P1V#_K'4MX
MI9?(>XJ[:)2,;X/VH11_!->"3-DSTZ%!+S6)?![ZPV&,.+2B&=7_[:B]?M0>
MA]QJW4%Q&&8+*Y8OW@0J<1"@^TEP 1KX#59P!D(4$P-X/"WM(?]$U[/9/;WO
M$^6;I@)>W3EFXI)3Z^II[/LEYX,@'('K.HVD5OV%<V4E^-O]&74"=.&;>4F=
MYMR#X%W:0Q6&<(\*W6W);K)BJOQXB7F #W.O[HC*Y\0_MYMEYRDUJ ;<ZH4J
M?A=IJQ<;"]GT 9<,!'*<&1/WO>6A"]TE ]E"6(UX&.B]ZN;W7'[[3=P>W:<J
M]QEW49N\\32)FHAL0G+EQ/K:<$K[$_X]1=HS?4#]%2LOS=]>N:_V9(ZJ<FJS
M)-'6PG!@_H[AI%"QZRE8PIS=?Z7@?L;U1\[>,0+UO;ARU0S*Z@#'B3^.E.PP
M 7ZRXS]TZ FG\-70$IM^1GO/]JE+XJM_^]Z2^R,-!E.W"U]6*/A3>-*:;0=I
M5?5OR!8BTXYEUH4#O/Q<Z-K]*"&NV)TYB#!\*K/NZ&QIF6SQ3=G/"),^>W@,
M%^*WYZUXS:!B$ON*ZJZ&#/X:[_%F?9[F2*8$QP\MS/Y:Y,D*3N%K@:+L=WF2
M:#@JP@9,[EZD!2M??)+D\*HU0+2)6SO8)R;;/4,"9WIFU R!RW4T)V?L^HDB
M]PGMEKS3$Q=-YGU:\IM$'OL/#:82=79MWY:(M,)1BW';.R#3(?A]\X@>L]E'
M(H@_PC>>,L+N\./NF<!JA*K)3,:$1M[M4NX@9_N,5/=HUKZOL;&[?/VEOM>P
MYMW"R''R'P)?9 2ZQPL0HH&"\]"290:#"72<''JTO].J,W=]@"3-Q=64\B+/
ME1AWF^A_5,RQ[)P40%KIOZ?L3]#YCXM'8=,S !)8OE0OK@R1$=SODM1_C!69
MAE4*5\Y-C=[ANSB-K@ORO_+<=D< ;&B+X$6$K=R?NZP*:G4J*3 2M/S935Y;
MC>4< 3..<HZ!,]TRW&B0=I7N6+\F3_$..3_YVTS/2OX-LN@2U3^Y7?/6Z,L:
M=N'?_N'33:7.D[7T%VTO,A^_()89+^L:]^CIT)($DR4$E;ES(,0RMXUS1:9:
MUF1!=[8CKY%OBI$&<#F8S;II" 4PLE<L@6:-M^:=5[[PABP0Q*T:2DH]G+AE
MLSMW"X0-5,JA*<&"<(XBB!_ [\2()P"CO=BM0,%[8CDWL('5^:BDK#@^5,!Y
M%_=.ZT#AGVL[AJ3LWQT+,&LAS%" $_ <"D3U0^&@UDR72RY.U8F4;>,,K+MT
M3-=_R@X\-Q0(\RN P2Z>:KX"XZW!=G@-X(21U!G<S5?'<QYCD+P:)/41"8XP
M00OWC'?_#>Y>B.PW.X.^E'%?D1%O=^>(AJ*B=YGAPZM]V+*O9^2S:0G2HSWG
M5,8-6GC6)UMSI[N[AX2R5$(T3F7*ACS2W?-45!8&@XG"6O]-S7V !TX3),A8
M2*>Z2R3#@1.D'+AT*UZ<J\ZR3VPE*:&;[3[\CFTH&B@JO%-Y*H1@$X2\JRQR
M.2AGIX^MC6E%]=<%S#*TY/*;V>K\]SC C;+UZSDX^#:6+B$!9G?]O1N&$ *3
MJ*_=5P_.I%^>N[S4A@^'U34=&ARR-:D0K\T:VO*G!KH^%KI^WV9B%(F*YZN
M'IQ37 U>\;6OTB[9-[13N4>!)7?6MHJ$4#K/VK6@O$RQKZ]G1/R3PPZ6DUB]
MS9/%>@FU62IA-J4;#D!2"^H.O$$EPQN]<F,X1C=1+2G@W7]8R*Z'*!3>M66,
M<(V'9#:&D6/)NSYG/["W^!)Y[X?O/HU?A-D!_G9A8(*VQ!2AY4'(I(77@C#C
MCV$U 3D*N4,@@A7<YQ)7_=5+/<WW*36@K]K3XT( YZANXY&AVLYE8( ODLHY
M@+'BO>CP@!YHYV2KD1Q(H*,R:/$1IIP^,N?<&?#,VP_ZA26G53PB J[LC'Z=
M]D?.QV/607CLVG\3:B-H"DR1U-NXQF"N/)*-G"1MUB$&3NWK<&3@;N'D.MSK
MW]:&NX)#[&F<T/ZVJJOAD=4^/;+)^VZ:')5Y[JR:*'Q*X>*'A &V#N\9,@0)
M[EUG.E=!H Y'A7BHK&&'!PTG6[@!2PL'6?4F[O7=E4;LG55FTD*_XO-=BS,3
MAE[N<;#]JTU-YTI[48571SF7T2GL21X>H0[^[ [L%X^+AE!#FG)PIA)&YWF8
M)2QR\LQ Y/#5A^]VTA.)0\_.%7/"^;W(YCRNK )5JXICA9U8%'(./TR**2.'
M!/T@F ^W"-K'A1H+]AR\?,#_]E%3XZ"+;EM^2'!5(-RJA61I\]_;]Z/^NHIC
M;WF-X $G"5!K Y:*I!:2FB^LKTY025FO2+>N<?!*8<J_#K:]#E?U"F>72_ZH
M-+G3U/3'QQ36GBW3XC5^[7^5HOL'DD\A:.ML)HJ(\AYT:H7BB45=:^ ^?!])
M%"/2.6,^@J3/I&%V7R$8)1L\]&]1KKME(\(<3HT+".QPVKT[:Q"#_V<S62\'
M1PS.;/%%2J-C^3O50%9"]3?YQOF/B^2/<S9>DH/E=X[Y(Y1\'-1SM^\A.:S]
MXHA[OG>V/MV4]F7QPIRY3/^N70FB9=O_3C#KZFKK*IJ;B0[EF5OM9!WD7 ^_
M.24,V]*_3^ SZ:,V6X#W!!F$@H=CC4 :-&03L(#5/7!ZK.]A63HCWJ$BQ>7>
M"0+[_I!#;^>4SD2%\M^R_V&[[R4C4%=[M8OCCIVD- LMW81P%IS<TXO<SM\3
M:JGM!O#K'B]L?S2UUZ'2U1_]1MY;4Q]Q[?,NU\$K51)+PIMGJ*Z\UYO]/IH7
M*'FMHZ"A%U.,BE<#C_82R^3!<JI8NV_<18#],H1S,9%8(M;_IJ8BL$+N;5 8
MK_;Y]!F+_"?S9_V6R1ZM'<2HN**HKJT5_VS %J.V>7-*8%P>X+59*N4'0+K5
MDB<3#@?.X7+_]CUY^&QNP2]4H>3:5I6OC'R_1U%:G/HM[JO]I"-?_V>Q(+KA
M9-^5DEW?L]5J8@)F"N\<)K:9"I;-ORKXJ1&PW>OL)^GM@CO%L>K>V&$2X$[9
M="F[;H;%Q&''X<"9M5PUE0F;JX_.AN.VVD17V[CWT$/JFF9*8KJM"7<3!-%1
ML@47CE",BI7Q\\_KXBI"E7,66OGE5;XNATKE6TI"Y,JV:0B6:^@Z_'HD\9X
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
M]A%/,?^ ^020<7QF[;)^Q6CQD^7I1OL]+^]JKX]KS:>^M;W-^TU8S>0<'=B
M"6^?Y\^[ .MPL2!>X<!-F3XX>?K!"G(N-(:-:HXCA6S W,3^E'D5S6'1A+:O
MCR0R<:$NLS+LM$T?G8("^S*OH4,#6&?B=F($ $Z?<G VQHY7%PK_:%C/K'9"
M\]__R/R\^+[BVM6F>FR %4$)= 4"^:)'(0MT&=R L7"VO*(-6 "+8\L5!1L9
MG%$5\,9$3Z=%X_C^O.W?B$G8B5!]KTH1YFB1<L7QDU.9/AG!%PB3HOL$?F:S
M-QLHA?/'<2V1 SBR,'LSV*X,-#H!X#*PUER+N[3^'(#80YZ_D0D0;W[.T 1&
MXQ1-G*-U'.;O_RA/(:J=ST4@V?:0P4BFXKJL<,'#*% ;GD:BXDNT^YII4HB[
M )&!@4NM7F/*M0SDD\D1;N_=+E=8#%'-77/&]0/,WV[UXCD_3D1 5C %BPLD
MD=/9<%Y::V0*JG4M7<&%E3/09Q#O57)ZDGDYE:L@?<P-V-]R1S?S1/-JP*[H
M- \;CU'P@#7;@5>.O P!*F+.9E#R;.PF"]/DFTW]3I"/L#[.GVII^GE'_(1(
M%2)FOO%8>^#Q2V;)5Y/N'":T/GTD,6*T@S\/H4[[-*YE-1B#I";]%1SV#Y1K
MN,<?1\"%NM7]/OY$OS?+8B+449N\F!2) [4BF;N P'_C(&]\Q.QC3;^FZC%5
M:)1T?:SV\IE!EB#1(EKG'>O$[M8Y[4+2ZQAA;!1L__J([):?1JL\SB$N"K#G
M2HUV032 F&6CP4:I+>.:$XI2";_@3+'8'ZTAOV1;XB,/:1JW:0O9O/EB-FFQ
M&,YP5N%O_\/Q#__78]9,.Y=:'5HFQJN$D,.:; \#N3VT9+%*:.1!24YG10R2
MC?E)?JMYW.KQ':WY6J\;>QH]#.U7#"#>M@0!KM,3D,B]P@&>+A]=SO'N=>A
M^Z@UG18=1XY8RO;R!9LKSCG2'>O6SE_U?\(L/#"^_[986TF<K&SKCYGH!O'?
M]DPD1PT[AI="4IM0C6M,'^I:.NX2(-$]N@/=/S%0LLY^_0 W>Q<5\F/N#.'V
M3_V)M8*":-$#9S]GY89_/[%/@(X"M;PVY08[BB-&,HM81?0-6 ]E-4^<ZP46
M5'WKA$V26NL,D:T&NXDO'35_4 L^I8CO$6_6-1F%46>L@'6V-'@?1ZU%M2$'
M1LEB-*XG2@AKS-WWP0;I3]?Y/;=[%]=XV3'\:<7Q9J6Z*=@]A4)SMVVV&B4<
M]F-20^/4I8OCOZT/U!O4!X34&RP=?JMKO+O@'F KF"QQ*D3@1S5;*84O9L_9
M@7TO#V]T6>WCF&-T>8^P:LM1"W,8.*_<'^P*#GPR%QHU[P"T5074:*X?E[_N
MZ>M^2[NPEA/[<!3<KW*"E5;*$>>B7K HF8$S^YU&R?%][N?" :T]4Q?ER9>B
M%K0YID[_A[TW_X?R#?^&1RHD9 \Q"4FV;"EAM-@20PM)3)MLH9*(,2-"]E!4
MREBR9,U>82;&4I$U>\PB0H9K4N.JF;GFN>;S?)_7ZWGN^Y?G#[A_F'[H9:[K
M7([C?;S?<Q[G<>Q*L6R<\*, P:,$LH62"WB<K8]O/\5#^*;'$41"/7J?%8.7
M:>G2'A;5+Y7)]5^VQ/4-&H]E&(0=ZGWQ[LKY3/0$I<YT)0?09^WB$K 6;$-<
MOY>DHFF<N6G0)Y^@=87K>;8AZLW2=M\^Z60:'3%8O;FI;!O"8N__=!#X/Y__
M\_D_G__W)];E:P-#I=L3[4:*&9N2G3'IZBN0,ECNZT18-B; Q""!AN3*ZHOC
MJ;]@W9=<]9K&E'VRU-[X/=?@]4/RT-W7QH1<N\7%ZA!(7J(#]6^_%[_W^SS,
M]^5M.7K(!_C?9UL/PQ&N%P_I-?Q+,X6B''@( ?QWGS\K\AQN.K29U/?W.*L>
M#B=$& KU<(.6NT%9'F+[.K>%&\="@\]YB X/%@;5WQ _QW6;5)].-PV>/3R=
M9W3_!PK@(0;^-5 X)!0[GN@//Z(L0-&&Q+X'KKD--GH$3-OCZS@5%?9C=A1%
MS\(7AIGBPFK+8MB_F F. 4T?,0<&;$GJNE3C6JQX.Y?UY-S\/NM/DXX:%1'J
MF2OXG;?0R;.[YSGHM [:K;%BI\;S[9%F>D,IWPNKEYI^.[A.1[G_,^ A)#@\
M1(4C#]&[SD.\#5@<F!!B03Q$_ *_?3*D:\K9PT, R=Q8Z"HEB(V>P@WQ$*?V
M3#;#3(/A@[\1 C9C^.=!QU [0=L./-"(HNUG.N661!6Q)3Y"@\0TI%$P*Y[1
M\K'?T"CMF4HC+3R+EK#E.U8^J<?[K>4%X/N\?ZAWP-<'7IFYZ)G@.^R\C7B<
MUJWJR&[PE+A/RND"E%_?"RT;5O%A_8@#R5Z_/$RBTH>?:[_@(>+(0#J4E).
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
M7@P;' +\[$**-?26[+@8WJU5%'<Y+C',XZY499]A7WEF84/*_:>"O]\G<;I
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
M]8S9#H$V-DD+)LU7AD^Q3UQ6#Q)Z/'ROM"O]/JDQG2//IKNEP$94@:J7>+@
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
M5K<],9P^N>PEMYOZ6,W<)S]?O(2D HEA(^MAA[K#0P2B4C'"J("!+>%)/:P
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
MN1M!B$" 'M"V'*8:BU^^'!MN2C7MJ9F4L!]O]0-R::&+(Y9F'#-@(2X@]'6
MHOQD0;S28ECGB%:39%_?GHRM2VH^W*DC^B_X1T*Q3TC4>(H2$;&,$Q_[\\6-
M'D=YJ*/R%:N42\,56[ J;O;&U6E;-$^&9:N&B=AMGK=7D_T7Z3X&20"I>>\T
M$ZO,=4NM7SL03)W3NDU>KH\;"KR%[@@P@SE*K]FZG CN(_ZJ> F!'FQK7[?W
M*BUAK_TCOC3'A0I=M;SO?>_.^E&?W4$NK"QM5;*:T^</!RZ9%T'BNYAZ-6QG
M<)J%A>=FQ$&-^J3Q$',;G8=,))"YFEQ&:9QQL[RI'KEIX;BARH.) VN8TK/.
M0C^R7_,+:<'P?" 4(XZFV8_321/7&PYVCQ)UEVMVI%0/$CT^.Y<A.XYZ&:2X
MD0F;:. &$PT)V[)A!2[;&&6XC@&;V2;+(W[/77,"1"WZ:_-[RHNYK=G,7^L^
M*^-7C)W1V6.?#X?*LFG6"-P!:)@$7$R?:&8E\NMPAV>Q?+DO0X-WA+?09^L!
MQ;D38Y;*2Y ,41Z'W+&4YUH:%JG=\>9XL)\46LU^80=;1B_L%O\08%/F&ID"
M!"%7#C.#YFR)[P8A))A.PR2:NX5<O;Z>JWQ0;/^)3-JH@.IQ!\4?[/ZBU[+L
M,][YBQ&!C/[24M^Q[ W3%,55NFBH[8NTN(GMM=__5!AV[6(V&-E4IQ5[[KQV
MP.*H\J+@+R-6&[?<4B[\#(O#S451J>D/!BK -=:-4:*R/R3 ;$[A6-"FQ_'B
M[:QIDJ;+\V&[3)JJ/%HGJ/N 5?,E 9]$S!%HFQ_;#RL&3Y4"IE/'.=)D2*2>
M+CJ0B-;L:E/J(DAC U[Y-M]:\I(:7&D=41NX9>Y2]HS35YCRO:M^[6,TU'X\
M(" X2(?:E*IZ;JIV#R(_XM*MI%AK (JE]9ZY2F-(]7=LO<T0>U)W(B[]3!SB
M_UIZXUF&Z/7 GNF-X -U;!^O_Y$I_5U^^\?]@[/\-LON:W[0MMTWW*_K@8O?
MQ!S.0*6Y2QZ4?%E_E4N#6?W0/L8/^HW)T^19?NA[7KQ4QE9Z:<N+M4=:2G24
M ^<?VR]7_V!EO%"=2,7\?]SVY@?L0:LNW\O^L?D[<]&/V/SJ#^N.NUW[RJOM
M^-%L0Y3^UK_[GAW)JPS8>J@U+7:U3+Q198/W;\M0T[G,3A]E%US^X[SH5OSM
M=CZ%O=LB@PM>E&U0MIE7^X+Y@_^WY.9_G/<?K/]AH?PM#%AZS9Z_^>W[ECJ^
M5U+\W5O6FC]2_39_I7/FX]B,C.^Y]C?S3(W2]WBX;+O(Z7GKDL^IF1)IOX/_
M<2Q@_V,#S. B-Y[\J=CX_-^-V/"7(H7'1;)%/$1#&%8M9F"\$72!_<GW/OO,
M\\WQ&[[_D?G^*%_PWY4XQ3T?UDW]V/X@K/GA^O9=6WZIWCVZ;?6J?2MSA:(Y
M%3J/U%M9&-G=N"QOK>=6,_O;RA^MP'+<[.^*^HSY776@Z\2N_#MK=G_S]F/G
M.7YLJJZ5/BH5^VPUZ_'.+Q576>=M9GT[=Y=KQ3N1![["FU;TZ+TQ\+\=W:UM
MO;W/>[7'THSX&E^5Q"[S%>>=WX=^G<];47PDSO^/BIS\IOV_K=\UOYW6J3_M
MWNH=,G+LRI<:[&WV/[C-F_RM_5I]ZON.316_C\^S^^A_J,).\_[!W[85_8^:
M3IFN]3YT0C1QYIE5ZRZ8G]XP@2'?1".4:_4O4](/*A_%HW@4C^*1A!G_WP0
M4$L#!!0    ( %U?5U0I(*;#^1X! -S["P 5    9VYT>"TR,#(Q,3(S,5]L
M86(N>&ULW+UI<]PXEC;Z?7X%;D_$W*H(H8H+N*![9MZ0;;E:\;ILC:WJFHF*
M&QE897:EF&HRT[;ZUU^ 2R9S!Y@@Q9J.Z&Y9(GG.>4 ^. #.\N__Y]OC''P1
M19DM\O_XD_^#]R<@<K;@6?[P'W_ZY?XM3/_T?_[S7_[EW_\?"/_[U<=WX,V"
MK1Y%O@2O"T&6@H.OV?(S^)6+\G<@B\4C^'51_)Y](1#^9W73Z\73<Y$]?%Z"
MP N"W;\6?PZ%S\,@)3!&F$(4^P)2P@BD"0T23BG%.+QZ^#-6_TF(3R$+60H1
MYA&D@;I!<I20-,;2E[)ZZ#S+?_^S_A]*2@&4<7E9_?,__O1YN7SZ\X\_?OWZ
M]8=OM)C_L"@>?@P\+_RQO?I/S>7?]J[_&E97^TJ)'ZN_KB\MLT,7JL?Z/_[W
MS^\^L<_BD< L+Y<D9UI F?VYK'[Y;L'(LL+\K%[@Z!7Z7["]#.I?03^ H?_#
MMY+_Z3__!8 :CF(Q%Q^%!/K_?_EX>U0D_E%?\6,N'O3(WHDB6_!/2U(LWQ$J
MYDK[ZFG+YR?Q'W\JL\>GN6A_][D0\O!CYT6Q]52M)=9:^K'6\E^/"?OQ O4=
MZ;O<U]6!<I6Y[UWI> K3]\[4O5?\((97N"/F8I7K%^HFYV.]NVM1%ZL^O,:N
M7HO%DLQ'>"TV8CHJS_4OWJF?&C'Z02?(M)+34'='5?%M*7(N:K;<>C3(^'_\
M2?TT6Y7P@9"GV:M5F>6B+%\O'FF65^3]4;#%0Y[]4_!;KN;$3&:$SL5U68IE
M><W^L<H*P:_5>Z%^G<VS929*]3<U??(W0HI"_?&>?*NOGL6Q)"3! HHT4!,<
M"R5,>4A@A%//2YA04Z0W6ZX_D)G(X2^?6ELJA4?4]D\6F"^/<$<ARL6J8)M9
M]W%^:"I5LZB>=],?<_(HRB?2W*!,U@Y*C<)_M@H"I2&H5/SW'S? O/30SO]8
M S8?=JQ:.T''4+"Q%'1-K<>R!*VQ@.0<=,P%C;U78/\-*(^^ @NV9=Q<>V*+
M8G=H%FS<H=G09*E0K<9%DI)6P#:*J$$*_!_%?%FVOX'Z-]#S&Y_O7\?1^,>]
M+^JZ:#$E!3OSDC57_,@6RB5^6L*M]TTO(5X _.7B!3[&^O53</P)+ HN"K7\
M.@#MFJS*8CE[KSZL#_)G\O=%\7I5+A>/HGBS>"19/E/KI206'$,>$;6.\@F"
MA$JU'D"I3'CB1WX8F<P?)Z5,C?>UHF A0:4J:'4%O]7:_G]FD\!I7$^3MS.T
M!B9=<VB,R='(]%.DIA[0(33UKUTR.RUA%!(R,K(E#[.+[3[ZEI"N&5L]KN;-
MLNZ7O!!D7G%1_D642[TA\Y,2\FY1EC^+1RJ*&4IYA'&L_$DN$$0I\B#QJ?H)
M83_!TB<IBFW\25L%ID85&XW!@U*T!-_-E:ZB_!XH]X-\(=E<TSF4BP*61'D>
MI6"KHJ)Q.U?2>J XXV&*4P9#Y"40D2B"%/$8<NGY(?,2'&$T^R(*NIC"4'45
M&7&P#H\1%W0YWD"9N?%#@C_P)'']X?7M%>@8 +2JX#NM[/?:Q59H?UJCK:[<
M&Y$K<$<*O3G\6VV<@VGF4ER=NM762HSJ*?>%:-?Y[?V<?E/;C92"+;,OXC9G
M:KY4;O)')5J[VSE3GG3E?%\OWZIYK"#S3TNR7*DWY7GKXIE(/(^)((9A2GR(
M(I% JCQ?2!D6?JBFNP#[=B3J0*OI\>I:3R!KQ4%6*0R6:M5<*)7M*-3%R)FQ
MZLBC,3#1KJT!M8;5IH76$6Q;= 7($C1&@<W8[=RD2%<HQ?+C>U[69.L0;J?\
MZT*O42G9(9"[+.WRT?V(^YU8*L_]@WQ=")XM&R\IX!%+6.K!,/8X1#CQ(,8D
MA@D)"$9*9TJ$S;KCD)"IK2UJ'4N]$U&K:4>C!W$TX\5+T1F8Z&KU-K@,X!>>
M0L I]QP4-"J9G#)UEQU.7MOO<]?N7ZXY1,=PW.9WQ8*)LIPE(4XB#X4P#5"L
M/OB80AS[&"8HC2(2)0D3B<T'?UC,U#YYK1S,<OA4JV?WP1]!TNR3OQR?@3_Z
MM8)75;2/<C%!H^05^*E8G #+^N,_C873S_^(J%$)X+2YNQ1PYNJ>BS52Y%G^
M4"J7\]-GM=:_6\PS]GPOOBU?*4U_G]$ <Q%Y! J)/(B$#"".: (5J%Z 8TQX
M&-BPP1EY4Z.%5EWMDH-*8<L5U1EX#5=+[D ;>B6TAY=:S53:@M^:_]=J@TIO
MAUZ#(4)N%R]G9(Z[,#$#8&_187A;/W*Y+P@7CZ3XO;S.>?4/?9S2[K^*A"4X
M%A%$D0PA2G@"4Y\0F/(88RE)Z 6I#;6<E#8U8OFK6K6]4X_^MW_U$_074*D+
M*GVKF(B-+79\<QIQQ>1^S'T*_3!*(*()A:GT0^A[?D)3/_%"3]KMJCG#?)S]
MLG%@-B-U9] -3.D;/3>0-1"Z7_T9@>*4Q4]+')7#C8S?97"SF_KQ=S4EO"*E
MX*\7CT\B+^M-J*)0[X?0YP:OGC>7W)%G_:OKKZ3@-_]89<OGV[Q<%E5R0?EA
M^5D4]Y])_N%)/Z+\FRB7^@"B#K6=11['8< E9 A1-15@#'&:8A@&21 A'J4A
M3F=[0<5G/[&Q]#?Z6LTBL)V>#FC;U"+M2Z4L^$XMW,KJ5]_;L=UHKX$9<4YJ
M5,?AX,H>J)-"..@:#3I6 _H,NM<UEH/*]"M0&P\ZUH/*?+!4]H,&@"M00U"M
M\2L0W%'[V,/F=)883?E1)YRQAV1W[AI=?K]I\/6JT$$0^LQ%Z(A0]:K/[\FW
MFV]:9?%*Y$)FRUDL?<JY\JL]QE.H)BT?$OU/YB5>S 3V_1#;.==&<J?G9%?Z
MVLTP9@B;30_.41N8VQM]J_-@40?$:Y6KX^!&:?!=H_;QB=N:CJU@<LJE9I)'
M)4(K,'99S.[F?A3T,\GRI<AUTNGK1;FLMVEV-Q,#&?E(AAC*--4I1RA1#!3Z
M,$4H"$@41QA;+N]-Q$Z/@#Z*)Y(5]7*U8X$=)1DA;L9(KE$<F) ZZ@*M[S@[
MN#8@.:4C(\&CLI$-%+MD9'5O/RYZJSZNOY'Y2OPL2+DJ*D>M7/_RKYDHU",_
M/S?Y%C+E'HO2!":">Q!A2B .)5&DI!@)88EBG]KL\EI)G]JNK]835(J"M:85
M3;V__IMEEDN_T3 CK,$P'IBY+H/7FK)ZP>24N^PT&)7$>H&SRV;]'M*/UMZ+
M91U,IP.A9Q3'1 J$(*6"*MHBL8X]9C"57HHDEBQ&8K9<)[*?_:2VGFY%2T=R
M\IVFW=W<@]OWKS_\?&/'/=N0"8Y\$7H$DD!#%C'E>8HTA&%" B8E3;' -DS?
M'[(Q,A7%LHFUO@0RRAE#U/=AG!#EL<<T@=A##&(NO23A/.!18N>Q]P9MI ,X
M_3:#0K Y*<M,9G7-G!+(A=Z(%.#I]*:C :1F,UQOF :>P?1KU82#UVDZX'JY
M+#*Z6E;I\\M%DY#C;A([B(3326I;PJB3T$'C=B>9PQ?U#*=Z?)HOGH7X**IT
MFT[R>+-+,!.Q]!F)4NA[40B19!RF@2]AR$FD/GB4\#BPS&PY)W-Z-/")S$E1
MY9Q])0_-6?P74I.!98#56<#-",$IB .31*LK+&IENQ4TKD"CK\/8*E-HW$97
MG94Z;GR5*0A[$5;&-_:-XM;456T^:N^X+4-W_2TK-=?$Q L$]",1*ZZ) DB3
M(($12A*/8#\-J%$-"0-94_//FDETK2MHE06_:74M%]FG0#;C%T?0#<PLO5'K
M$>E]%@_'X=['Y8T<\WW6\/W [_.W]-S*R_)L*=YE7_19Z5*]"5FG!,XZ:?CZ
M<5$LLW]60F<R2<.(8P+#.(@@XHI."$,AQ)0(]:?8HRBV\U_LE9B>0]--LB<=
M32WW\NR'0]E)2)0@2(,T@2B-8JAT)3 (F0S]"'/JXQZ14P.-R?@Q4+4A<*XM
M40OVUA1 *ENN 'FI@3/<B1WTVQAZ.[;&OM(>;-1ORKEM5Z:X-L'>?H>V-WQN
MMVGMU1AWK[8W3'L;MOV?9%\\[:,.$VIBKAEF,D78ARE7*VH4)1A2%A"8^*&@
MV*-^:';,M//<J;FUV@G(RF6F T0Z>^(]*J1UP3O-11= ,C#!]$;#JBC: =LO
M+H/6?>9HA<\.&-(M=7;HS_W<RC?9EXR+G.MRBX^+_--RP7Y_3<K/,RH]GVD?
M)8QY !'B/L321Y D ?$3%$0A1;-N3>.S$^0Q43W<D8$_W;6F@.OM[T)8;G,?
M!=7,D[@(J'$^Y[6*5Z!6$E1:JG\I/=TY!>>0<#KU'Q4VZ@1_SN3=:?SL]7:\
MP$4V:PJ-/=]\8Y\UT>@LE1EGB)$("ZA6D"%4_Y40H\B#OD<B/_52CPJC[.)C
M B8W?3<Z@E;)*I'*C >.@GCZ^W<!S=#3N!TJQA_\.=,/?.BE8#\\++[\J&ZM
MOO%_(/TCK'^L/NRC#QWE@SYG4OLAG[W._@.^R9=5S#U;%$^+HO+=JRVIUXM5
MOBR>7R^XF$44>2BB G(9"8APJK[GQ!-0DBB-?1[& 36J'6(H;VJ?=ZTRV-+Y
MJ@GLUO6,:\V!5MW\FS?!_3P%.$9SZ!,N!T!:T80%/+U9PT3&:"1B87"74VQN
MZ[=V^*\5*=2W.G]^F^DHUHS,;W.Y*!XK66^RDLT7>IUW3<ME0=ARAJ7$7NIS
MR&/E1R"JUA5IZ'$8I@$5?I!ZG'&;,RY+^5.CH+7Z8*T_Z!@ -A: WUH;+ _#
M;$?(;'TR(.X#DY5;R*V7,SV!<[K*L=5AU,5/3X!VUT1]']./!JOJ3H*7;Y4Y
MG\A<?)#J-T^B6#[?J9=O>9U7.9!/>KMKIL]ZE-L5PR2DGBX(+R$A*8))A(*8
M)F$:I<R& BUD3XW^6M7KUH554?&%!$]:[2K(2+2*VU&>S6B8T=U & ],==OP
M?FK@;36_ I7N5Q72-V>1MF:Z'I@Y93D;^:,R7 ]@=MFMSR/Z,=M'\47D*Z$%
MO5[D%5?^FBT_M]TUUFY#ZHDTX6H9&?(X@4@G51.&$\B]@$91XD6>9]7PPE#N
MU!BM4;O^XEK%ZR:MFR8P/3TYTZ$PH[0! !Z8SAQA:TUDED@Y)3%3V:,2F"4@
MN^1E>_O(U9"T<ZC7QUJ_GTGQNUC>%1D3=^HU_JRN?:/+YL<A\7PL0D@H0XKM
MU%HV#;EB.QE@A+W$CSVKJKM#*CLUBKSY='<'>*-WC[8'@PZL&7=.9;B&WNF_
MO(Y1:W!-VK7)H+)9N9^-U>#-J7=@O,I%%H,SC6I%)@K_,2H464#OK"J1C<R>
M7>,XS[0R9'Y',GZ;OR9/V9+,.Z>T,RQ\'-(HAG[LA[ISC@?3R,-J(D$>X2SQ
MD]"R",AYH38,,U(\[EIG\*24AED.6*VV95.Q\X";$;Q;$ >FZ0YZ6EM=#:[1
M=SLRPV$W,&-XW/;_.B]VW(Y?QC#L]?@ROW-D[[>IR/9V44B1+5?J/5W7>Z0Z
M?2!@&,:)1R#2ZWRJ_@.IEZ8!DS[BC-J%@PV@Y?0BR=JZGK)6]D5*>YX8U8$]
MW@M'Z@_CZ*Y+<G8LG51=SO,#,0VG]H2>?PQ?]CS0SEQ8 U']IH\/3T*'"^0/
M[X22^:O('C[K1 #E#9('\5'H<.WVC_>B>/1GDJ8)2D(.HX@SB+",($$^AF&<
M1A'C$4Z)U:&6K0)3V^1H-0:D5AD4K<Y@KI4&2HE'._*W'A,S9A\2Z8%I>ZTZ
MJ-2[ FO4&_7!6O_Z"G!_"G5K+NX+G5.BM59B5!;M"]$N1?9^3L],VT6A1.1U
MSC][OE=,7!)6D6U=MS\OYW4MG+VJGGZ,2<)\Z&,F=6W\!))4)# (!)<L]!%.
MJ&7";5]=IK?.;TP!K2V@H[UE"F?O 3)CQ5% 'Y@>#Z/=6-%V!UG;,4K9T(MA
M=9OHV5N;<?,]+P5M+^WSX@?V]"IUV?<ZO?2],KVI^).PA(5)0* ON,Z)YP@2
M&@80"Y\'.,4TDMRF=M]!*5;^X0@U_.K*:G5+AUI72V?P()2&'M^E  WMUG50
MN0(;%1TZ;J<0<.N='90TK@MVRM@]/^ODQ1=\]GIE6XC/:G&[[IFM"[B]$E*1
MT3WY=J=SS'7+[$W]O/M%73UOYI'$9YR&4$:40!1Q#-. >="7'@XB'%*92FN&
MN$"AJ9%)_<&PKD'@NWE5C[ N>GD%:&466))O/7CFDK&SH*211F04]MJR9;M&
MY'HPE$FZ6'M1[S0.7#C2%<+NV?$2I<8G4@<0'N1<%\^UK\GQB7T6?*7C1^L>
M/3^+Y><%UZV+RZ7>9=S_K:@2$ZM2:E%$.(F%@)XGU5*720'3%&&(B!_&B41^
M1)!I$8]+%)G:WM]&ZZLJ-=:JAMW%HW*:<,?$>F"BM879JHJ("XPN+CMRD1*C
MU2EQ 56WL(F3Y_4\-5^+/GLD4QX[D[G7U#SS8RE\Y$N( XH@\N,$$B03B'$<
MI,PCU)-6C=B=:38ULFP-TYDI)L>PY<ES6/!;9:1E8+V[83<\3'^)P1SZ"'W<
M<;0_-W>-N=O3<F?:C7M&[AK4O9-QYP)Z3@QM-==7JS++15E^$@^5T,KEHASA
M*&02BM"C$(DTAAC% 0Q"+P@E3Y!/[+(!3DF;'($WNO6JU'P:5T,V=876T QI
M")0]M9D X):N3DH<EX),C-^C%:.;1HZ\7#=*NB[+U6,=V:.[4K*EX&V%KX]5
M\E& A1>ED2Z>J=;=),8P340*.0T3DB2>1^QZM VN\=0HJ]4-/&=B;EG7;_CA
M-62]*0W:T,QY>7AFI]=<Q^XKT%H.UN_$QVDD(]D.TS2"-XVU_F.$<MH.@K/
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
M;Y[X\*3(1T]%[_3,]*O('CXK3KJN*4G'9&D9NJ"DDLK4.F.6$H_%W!/0%YA
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
M$**8QI"R%$%.4("5QQ5%H6<<)=I]\M1<)]\VA7@+IM/L<9'Q ].#WSM]> L
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
MHI!Y:5@G%%,6$$A]%"<B0IS[5CE/I\5-S4/:Q.P_U5OMV3HEG[<I^?UR'([
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
MPB@IMZ?\J4W?&_7A_&#,6U43L[(!5$: W[09UMG_=H-DMJH9$/J!9V #U,_
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
M %0J TS$.<A(IA1*BC2+K3J/A!!N;*2XU99C63NLEW53U(=:WNHLH/Z5Y0%
MD"GMILRWGJC0K'K*>-U2+F*O765M][NO7$6-FF\XIP[U(M]P;@<J-ODF<^Q6
MLS+0)'06O/0]YG#5,@.AM5-J,]08O7.[%R:'_(.L_WT[6^>6U[NF=<4\C%%1
M2!@#RF()H,@Y()(6@%*:93A-BSCE;KXJZ[''YX!Z_]W,5J27V?FZ% .M9*Y\
M&-,F(U\;6O_AG/]M.1]V&Y(@& =>.EN9HY]:J?]BD-X4O:@E]UH#L3=>OE/&
M+4<?.GW<#90CJ>2.#^@9W%7'R*\SUQL_3^/8J?/8G_6@S>CSV>9SRJ6B<9X0
M(!(* >3Z'[1 "BB424%BHD0:.X5\]19E;+N-1I/I:_1$7\VVT9'2+I@4.XX;
M!NK I-<H$6T5Q6B3=WYJ-/G+5;11)MIH$X0(+P?5;\!2?W&&#6.Z&+:#X*;+
MG^BC1D?5XZ()-Y?:^),<"B"SJA*'R !&- .\D$6A!&3<K4OLR9'&1H7[E1^>
MW \=3Z-J1W9>L!K0]['>[VXV.%<-< %B]<^B$[ ,QO9H;UCLXHC2W24MCMW0
MDS'^]5RN7C=%Z;F*$5,2(*DP@%1;4R13$#"H,@P%4K&@3C2Q\_C1<4,EG7-I
M^A/869)!;T0",X ]&.Z?^%&=_7[7NT,,^S$?5>_@"SY^E=MGNURL)MI^6,ZG
MI:@LAZJRUX?Y(RUG$XP8).841G"J]'Z(Q8#F&00D%0JED++8;HWO&F1LG_".
MG'4%NNCW6E3+K[D3TNYOVA=0H?<I?3"R_LAM0.CZU/7]6Y^Y_J_]3[QS@$$^
M=!L5V\_=ZMJ>A0!HN3!=[.2[U_6/?ROU%F+!O[]^DB]:]ZHN@*G?6<0"Y!AR
M30/"%/:,39^9+%9Z'>?,KG^3V[!C(P8C:M564D9K82M'[^?K?_0K%V"'OIT5
MX!_3P!QR"9SN106<T/%;8\!NZ&%+#CC!<5"!P.WNWBFZ^[W6ZR89^_U>&"Y2
MI0H(8L4U.;$<:QN%") I1'E"8ZH$<LX+M1IZ?"=2=76?'?E;7^)/IIB^>R:H
MW1Q8NF@#X!K<T#F$<J"..XY@^<X,M1M\Z.Q0)TB.9(BZW=\SP'>E5S&Z$$W1
MN-^H<7JMFD$F!$D1YS@&(D\)@"0N .,Y QE!$,6F&1ARS/;H'&]\'-6(&;5R
M.L;J=H)KQT/>  OM06WDC/8A&X:!K&#R&XO;.>*P\;<VRA_$W%K=U-.MJI2L
M*E"NSX"^TI7\*HT^Y;2L-H:F3/M"BG*U_#A?R/)A-D&<%9+B'!2(26T<%0S0
M3)EJ)@PB&"<T25B/;C6]A+'ZLH;O5M-(%ZWHCXA7 COZ;'M-C*5K-QC. WF
M6_FW3[2-"M&N#G5>6*W&5=3H497=X%[+4UZ$IU_O<B])AG5"7P+6@:_ZHH?U
M34U@'1&6['5SR7:$Y>=G<P@V5]5?E[?+Y;,4G^7JKOG%>ZK!FTIQM[CY\52:
M4CB"BQCF"009+U(3-,0!35,%,(IQ7!28Y=*J[?*P8H_-NU:+&965X-'S3$]S
M]%2U4NB?QC#(]*=I(1.:$R 0-DMLE;.BEUB50D)R*I-$6OH?QOL"#+,SN)^;
MNO)-%DO]!J1Q0J*[QUG)GI=-9XV1OP[="_MXISCT7N;R+(E:>Y.@V'!%#8#^
M@UQ%=^O?MBA$=XNHP6&4+XIK$LW87I@_3WI-@!>G1_[-D/-W/C-G$&D&SMD9
M$N'#;)Y!1^];OH:M-MF_^WG!313I_'FYVX'WRWQ9M=,Q72?OO]-9DOZJK_R^
MG$B5YEPD*<"04@ +E@/&"@BTQ5.H+.$Y29V.A?V*-S8#]_KA85%Y-:+-R>=5
M5/7*76FQH_E,1J^2.O:V\#RE=FZ)MYNHP%:*46RKUL'5D5((Z_![K=]!C_)6
MQ>UY3=*HUM-GL9H0^'LN4^-5Q($+U(2 ][ T39!1+BZ(W8;W2T$4BSF@4&
M,T[U3R@#<8JQR@6B*7?J!7(PPMCX>;OXKV-EQD/TK _$^V,2_N1[#4> &/V3
MJH>J</P6,?DGE>RH7>PE!O^.E^^D7K&,@W5*E\M2E;Q."ZJL2U,-:[5:E.QY
M92CG?OZ%5DVP2"&R+(^Q-N,( 5"0%% 9,Y#10C"B!,:%4W/=?F*,C1CJH!J^
M$PE2UL<9K-(N6NRKYT8?/6?+CF/"ST%@(KI[?WO5 GV@0[V'USM[K8>VUK8T
M,8T6:UW\D=9E6'IEMIZB#$I_E\&USY$7/JUO6Z0'LUG_*I_F"Y.HONGTNPE^
MXR*E4A(&%$$%T#:2 C17IC\LDTE.$JA2[!C1<W[4\7GO&Z&CM=2NO8[.(VW'
M>)[1"^T8WX<MVL@;_1XFL,<>(,\=C,Z/.W#?(FL@#KL5V=_:TX9KBV/4)^9F
M\S=),Y07."F E!0!F.8%($H1@)G^)2]REG ^69EC-$L#[7 ,)^MK/5*X[Z,)
M'*F*N\_7V>V.!M81* 4BFJ\Q!"K&0K,VU/O;+-8_48Z5XIJYF7!C[0O!'(:E
M=Z+!:U3O/**:8D)S1',@A&D,2/6JB)DF RX(SM(BQWI!=-I!7/B"#K$]:$6L
M&SM<$&Y_#%!+(_\RF$);\.N:37;@N-OEI]7W:W0?&6=8B_JTH@?F<L>EX0I7
M?RIGLDI/G'!"%:>*@D097T)*"X!3 C7)IJQ .>))X>0_=!I];!QA<:X0_6ZD
MKW-I ]2OWDR,I1$="NZW/\&Q0SI(&>L#Q 8O9;V18'3EK _ Z5/2^O A_<CN
M] CF#?N5KMIS&Z7YXVXF[[\OYL\/WS^6+_*_)5TLUXF1$\P)3@04@&/! !1,
M ):P'&1QAAB-<4R8DU/5FV2C(\EGXU!=_2%E?1AN<H&5<;::4W%'V]3?]-G1
MY9M,RMM2Z;?J,'P[EJ%1\U5?.:WX4HIJ$K]I*T33;OOGZ(/^RU5$#121T3[2
M@$0-(I&!Q!\I>Y\7KX3M3[I!R=P[J/M$[W\ /XO WI$]Y\^/SU/SFO^RT.;U
M[D%][:LV/?CB-,XR!37C*X@ E"H!+*6FJ0$5K& (Y3SKD8/E13@KNAD^)VLK
MKF8Z-]W;+F/_?O/6C_G#3<,H6+\.@=I2*ZKTVH^$6I_8>6VRZ!7KH$S>3[(W
M9?&+P#S'X)<]O&=QHW)6KN0GO2B(V]E*O^.EEJ>I-/UHO/;_6WD]FU*J9N&X
M_V,^@301*,/&L5[$ "8Q!80C"B#F&2IDH=(\=ZIUU$>*L9GFVY)&LNW:9^SR
M2'\0F6/9HU[S8L?&P=$.S+ZU_*!2(-IH4!>[OZJ*05=M0K:5N:J-:*V(QWI)
ME^#HMWQ2+TF&K:9T"5@'Q94N>IBO_A]5*-KW^50_8UF7F?PZGTXUF9NLA8D@
M64ZS) .89="4?HY- Y 4B+B@6'.DC',GWZ[C^&-CQQ.M*K9U^#]16PS5Z!$U
MBCCZ>5VGR8XR X(?F"P#X.ZA58@5>H$;AG3+\,9M0ZP .M\\Q.XQ;H0H9#GY
MT.0U?BR7G$X-P7[4OUE.>*H4)3 %*LX%@%F, !68 KV!QX@@3I/,*MNI8XRQ
M$5LK9E3+6=L9E:1VQ-4%9S<Y>0(I]%[9'1]K@K% X B)+"7_^6'^\G_UW15_
M_ N:'T']8T4:7<\=A!@L%&L_?IM+>WKV-CO0*KS[2&DXLQ5MZI#4W3?XZ_V"
MSI;3.KE3_,_S<F4$:Z-/)PEF+(\A 0S3'$!5Z)UCEDI3Z5[*A&#]=^H6411
MRO%%)+VO530'/:N-Y!%=B^[H^PLPLY:>P+>=K<!<M^WR.UMF=%W#*6K5C+;T
MC#:*;L?O>_03AIL)OU[# '(.ZT,,!_2!1S'@4#W*2WTL%_++8KXR1:WFLZ;@
MW[+)_H.D( 3*!#!F5H(\9GHEX)FV'%/]:Y5AG"?6%:&Z1AJ;P6ADC3;"MH4K
M+<W%\\!V$[%7N(([^HXC=3[5TA$RAS(SOJ ;J#),?PC=JK?8P-)9<*7S </5
M2+'18Z>LB=4-?7MT+E>:L1<FS=TTKVG?UJQ($PDY HD)&(6:*0&&3  I%(RY
M^7^[6GIGQAD;;][\*)=5@'0KKZEUME+SQ:-K)OH)7.TL6 ]H!:;--3YK$4/D
MIG?#X+FEY?&Q!NY7V:GP83/*[LM[AI<?;8D^P40QF%,&6*YBTW%< IKS H@"
M,TX)2962CMF51P<:W\:X+KU05S3CVY7/F@/8:"'K[=AJ'LFV)^6RNFG^U&1'
M[_W^2<OV73^P;E"^6/>2K__L&'5^?+[LF.;R.0A,-&>[5W[6GQ9=?F_[\WJ,
M(^^$QF_ ^/&AAHT,[U3W( 2\^^I^S*,MFR>Y6+V:^J*KZYDPIPE/58VVMA&C
M2HLLEZ81>)$E &H##U")"4A806)D$EIHXD9"9\<<'Q]]^73]^3ZZ_OPANOG_
M_W[[Y=>;S_>.3<#/ VW''E[!"TPDK:Q75?G:546\:WF#],:T1L<KEYP?=5!:
ML09AGV'L;^QY\G#W_O98H8K6*;439Y&J5*:4:+BQMGUH:JP@R8$BJ: RQGE!
MG&+1',8>VP[)R?U\492%RP19'@R$@3VTPU]+?:*BSK;7/EAD10_4_#KG'<8?
MUNGN#LR!,[W'(WK2G1!5O4(Z_4)+<3M[3Y_*%9TV;HDT(RR-)01()!3 /&>
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
M^B]H?@3UC]77>?"P03['4RJTW]_)O[]]:MWM3)CN+Z?2>B<IHC+-4PIR!#F
MB)E:C:H >6[:Y\(\+XS?ZFT2[L[(/C;:N%]0(://YHJV$X"0CW3Q3\<=QI#3
M;V=_C'12 Q-AH-R]#0 GJC!XW&"]P<2--M7OG/Q_V@1 RXD)F19H*T*/NF;_
MH$]SS=VSY>V,-X6CD&2JX+@ &4]3O68E&2"*4E!0@51!49*HW+J8V>'SQ[:N
MK"4TO6@<JF\=0:Z;[CW@$9B2=Z#H4Y'L""8.9<@NPV:@VF-VKXM;E;'3BG>6
M%CMRVW#UQ$[+O%-$K..R"Q)RV/FP;'8B++M)#C+,NQN6G4PP4BE4& &<Y0S
M+#7GHH0#A#"&(J8Q%ZI71DX0<<=X"MB1DB,WBER>DA-F_BT/'4<QHZ$/+STF
MY6PI'#HI)^BT^,_*"2/N\&DY06$_FI<3=L3>C<CE8G%2K-_*U?=-K.27^7*U
MZ:[=] Y>?M);ABI"=B*9B&%>(%"(/ 8P5AG 4)H8'9[$,HLAS@NG;DD>A1N;
M!=_J=IJI_M#J;06J7D6[&D:MBM'O1LDZ&-RUT9+/V;=;B=YJ3@.O/4-/9Y\V
MZMYQ]]UIW9^ 0S=C]P[MD7[M_L?HMV3\,I^+/\KI]'IVX-39=*!:-V-+)3(=
MG0A L"@ I,+D*J04I"1G3!:*%=(IB]-I]+&1?BM\Y0D^\/%&&P5ZM\YSFQP[
MR@X&>6!.]HJV,^'V0LTKH[I),"AE]@)GGQ/[/<0]X.%FMC('N4(LC&M<_WBW
MN)__,=/4IK*BD#F@":8 PD*;NXHHD"&(""5"QAFUC7TX,<;8"*P6,VKDO(JJ
MP(#Y(C*RV@=%G +T?'R$!Y@"DTXOA)P")\Y@T#N&XM1S!PNG.*/8=F3%N4O[
M639M]82/\\57^:3?B.]Z.U[UTFQ#J"8B2ZB*$[V[Q4KH+2Y/ 4ER D2N#!G0
M5%(\F57N1'%O;]6<']GJ%2?U*WXP?KC7?2/MTKA&^5:@I)OA8H&]G;7B"<IA
MV*(5MLH\W8AKH-P.G_1GE=BCX]44L1AV4/O#'H9]H\/ASIXDU!3L-FUK5MJT
M69?7_?M2JN?IIU+)22YY#@G5+$2882'( -.L!$169)J.),TD=PO%MAC5Y;,9
M)BR[K7UCJHH^&L:+GBMIHZD6]\H4D#1'-8ZA5C;X6S*17TQ#4U$C;=T0=U5M
MFM827T6US)$1VB,;V2/DEXXLQAV6C^R!." DAUM[Q-IL$JNOI]/Y'R914E/?
MA_DS6^FG-Z43]DL7Y*;152XQ*&"6F#*1$E!33)DS"24DG(L4V?%3;QG&QU8[
M12E:/:J%O]6DK41AR5C]YZ>;OP;!//19< OVW3;8'X^![5(XPA/^#O%%H>=A
MH BD0//A%K)T"9:=04V]'CQ<V-,E>N\$1EWT(%]U-=;>:U7$-%., %8@;0I+
MG $B4P*4@D@PR05DU+$6TLG!1KB<_.WZZ\W?[CY]N/GZK:VR<?OY'S??[G^]
M^7S_'Y=6,W \(_"#7.A%P;ZZ09 C@?,@!2YX\#;._O-JGR^ <*$;_[!,D":K
MY\?GJ=DUWJV^RX4Y6%W([W*V+%_D[8S/'Z5)K-Y;N'',E&1ZNRTYXIIR<@DP
MQ!IY&$N<4)%ETLKE[TF>L1T/[)BX&X6B2J-H1Z6HUBGZR6CEVO7CPEFTI+3A
MYF8H8]AU6@:JJ781OH$*JO63Z8VJJ5T$X.E2:I<]]E*&_OMLL<X]NJ<_VC"6
MK_/I]&-=Z6+OLZ:2\41 "5A.,@"II(!2(8!,5"Z*/$^A= H_["_*F'G9)'3-
M>#DMZQ U_9M-2;'*YU<7Q;I^-+:\^?.V\I'6?AVIUI>TG2?6E:]#3M> 5'T2
M^,AH$C6J#,31?3$-1,_.XKP1,_>%[30I]WYBS\(#=7&\;]^E7'TR[XL)/#35
MM!$A,(.P "J5VA0NA#D)QQ#(/$TXCA,D"^Y4)>#$0&/CTD;.J!(T:B7MU:3[
M)+9VA.<#L<!TU@\L]YSV,TCX34 _-=BPV>)G5#Y([3YW?>]B8?LFX>?Y:MLH
M8Y1*2 G 15H B @#!!.E;30.<4H%+;ATH8ES XZ-+H[MKISKA'5#;,<6/H$+
MS!I=.U(CLS9Y0A@[M@CYKBG6/>C0Q<6L(#A29<SNOIXL\[PP3MGZP=KHN?EA
MDB!D8_M,$L)8)J@$,HL1@")!@&'$@.E(B"B4&%&G0MO=PSDQS%!%MQTII1M/
M2T+QAE)H.JD%;8G$[*0:6:.?&FE/.R#=6<0*%K\<TCWDL QBI?X!?]C=U3?'
ME>DG+U>+ZJ#[HWY):N?&A&2:-E"& .4PUKR1IIHW, >RJIR0$XZSQ"U?]?A
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
M0:?/LCH&>:HR9K^6RW]^7$AYJW=T^FU>?=6VR(0RDI,"(2 5U(3&\QRP3!2
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
M*@A,72R0%W$>BYCR-(&V/4P/GCXVHJT%C&H)HTI$^Y:EA]AUL^/%B(2V-QW
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
MK6>*.@>K'TED.YB<LI3AT(/RE!T<^TQE>77?\/15U,47]>IY\V"$$<JS-,L
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
M-- JW_=4V>4#G*#;F3.X;(3A\@I.D-C)/;BYXR7RY3_/YWSS$A;EPWS*)Y'
M6+"< <R(/B9$,X C28$0E,&(PB@55BT?3P\UMO?6Q[N'Q^#N<_#SW=VGA^#A
M[LNG/FKD1T$UW1!W 97W[?!:>[PRL](C:@T-M*6N)<>[T/"@-'YTN'<0&.]R
M^[BN>.<5=BS!13'YU+SN[MNZE$]D*28L#F4"PPP00BB ) T5.1 )),4IIRCF
MD!N=D#DYPM@XH36RZ8(4*#,#;:<9,YP&LIL0G,#C.Z:T1<:8 ,YZ?^2Y+P7[
MR]/\]?^H:ZM'_E]0_PCJ'ZOG_/1=!WF\SSK5/M7G/]ACJ=N[:9.RH&K3IWRK
M2VQ^5I<LA0H3,ABKYST&B.6*"3A/U?(WC=3RETKU)Q,A$L;+7^?FC8U&MNQL
MRNW69:9/M<7VE7B>)M9@6?RNT^69UARTS]N>[+9<L''T76?68E7]KC,\T$K[
MG6;:;@'N;2(Z%^7N1QUNH>X-L9W%N[]1[$/U6M#O8R4X/;V=<?'C_XJW"<P2
ME.(P!B2FN3X92@'-6 X0%3(A.5/O;:/6WR='&-L[MC8R:*P,*C,#9:=YJ'X<
MR/.A^L7P>'ZG62-C%:IW>M\[5#]^U\%"]4ZGMD/U[@^Z:A A9NS[,UG\L]EE
MYC)#3!(&D$ 20*H><)I2"3(4XHS%,N0HO*Q+Q.Z 8WO4C_0\6%O<LPK@+.:F
M*3QW2'I/Y%T"HH/^$<>1\=Q$8F_0=^XD<1R"\^TD3ES7CVZ^B7*Y*+2B:764
MIA&SG%#(\P@C%4"D&0,P(Q$@(0H!CY(P$F&6Y(F5&L[Q8<9&+<>$=NV8Y 2<
M9OQQ.4B>66-C8'TB3NNE_3HKEL'-&:RL":,;"J<T<6*H0<FAV]U]2CCSZ4O;
MA_YM11;J:9N^;57>5,L6_5CLG9A*8BY(&".0408!)$D&"$8I$!'D(6,PIJG1
M0N,B*\9&(]N'X-9N!-L%<FM'^O;_M)DC,_+QCKQG;CH#]$#-/7M@YZFKIXTE
M[]3.LP=8I_MX]KE9W^X&/[0BN-;WVAQ+;8J7PC!/21IF($'ZG$>*$D S3$#.
M<4CC,(F)71?/CK'&QGJ5J:TN8-_SNEW8FO&8(\0\L]4)L#QH_QG@X;A3P.GQ
M!NX&<-;Q0\7_\Y?TC*[ZIHSO7BHYZ2UQ@V_SZ?3S?*%_.4DR&LF,)4"0.%5T
MDRJZT1JF,D4IBP2*,FS5Y<F/F6-CJCKW;AEZ^9E P]CLW:=E_!NOC:L[XBS!
M[]K=H/'79<#G=4+<1H1^3!TV9/0*]T%,Z7>T'A4\=\^S@J[*VRH36+R*>_7P
M-$$12Z,\"QD",F01@))EZO'(,B HHI1',LV$^4F4T^.,C<(;2X.UJ8&VU:+"
MH@/2;DYV")1G4CV.49\#'1U@6=25N %MH *1ON#957B<AZ2S5*/C\N%J+L[[
ML%,\8?!Q?XVS'M371ES/^!<U+=/UYT0Y"3EF6&"U;F<8 <CR4*L#0L!)S#(4
M24PAL1/!O,0<F^=AH%XIVM*V[]52VW@5S$1U%D *-4=DNO7+@(J9D,5IV5CW
M\V<61P\U)YZ)W;SI53UMI-)98YM&5X_U!+Y+DZMS^ [>T^JD0:-K874.NCX=
MJ\[>LQ\9?Q7+CZ3\?K^8OQ9<\ ]OOY8ZLU*K;ZC ^%K;5:57/L[5:V"VTJ?
M7T2]RUU>TW*Y(&PYX1&'*"84Y)!D *(T!CA,$$@93;*04QG%L1TMNS%L? 3]
M\?KAK\'G+W>_/02_/MQ\"C[??0MNO_[]YN'Q]NO/P?7'Q]N_WS[>WCS\MQTI
M.YI',WH>?FX\$[5R*- >!:U+.H?QD_9*O2W_'*P="S:>704;WX*-<\'OK7L.
MLQAN\79*W(Y,&Y3"W<*Y3^:.[]Z[%8W.C>MWAEZ#Z9=&U?:PKI)#81(GF0P!
MCK6($2,2D%RQ=<:8S'D,69+'-MGHSM'&EI%H]W)::X/6W)XUB=U0FQ&J,P ]
M\^0%V/7I3G,>$]?=:3I&'+H[S7GGCW2G,;AH( V>QS_F3>8ISV+"XJJ;*:G8
M)@$H$C'(PP1FD$0L(T9;[9>;,C8JND!&1/GD6>AE,X$&>=;!IL4SP5TV(T-I
M\&RFQK,&3Z\I&K\&C]%4^=?@.4#7N0;/9H1Q:_ <('&Q!L_A'?NWF&#SIYE6
M:G\D/S[4"=.R;0!7?A/E:JK#^L\*A?M%,5_4<@#JL_>-6G$YD3 2,.<,Y(E0
MKT$$0T!(+$ H(B)CDN4D#.U:/[HPR^B9'K1#Y+=U5_9 SA=5AKJ5?"YU%\07
M[4CP)LBB1W>)BV?1+)0?;&:&ZT71NE.EKUN'KH+6I6#M4J"I(*B<:@5']"5K
MO]PVJ'"%LO.^%1<;-G@["U=0'NMRX>S>?3,A:QWI=4OS3T7)IG/=SWPBN"1I
M! F(41X"F.,(H)@2D,$09EPPAG*CL@RSX<:V -$F!J]M&Y_>\N]G,#;-@;A"
MSGL29&WH55 A6#="VACK,@EB HKC+$CGD .G04S</\R#&%W5(Q%R/9W._]"J
M$)_GBSM:*D^J/;D']:^_S%\5CVTWIDXS$E*DHKXLI ) E@B DBP',9<BU;]4
M'&.<][ 9>6PLL[:]BNKFC?75;G>I?A,\5PY4]&/5']Q^2@PR&;Z ]DQ*&XR5
MW4%K>-6M39L>U+8;]1&_$&.+E(0OK ?*0#C$W"[9T >WSMR"U0V'2R7T\7,G
M<]#K!OWBS ^KLIB)LKQF_UH5=>A:2WY6_[ 0O-8@J63U"6M_74Y$@F$LHQR$
MN4  $LD!03D&+,](0A@4!%D=S.UIQ^C>&1OSP4),=?(A8-I0N\BT[ZR8A:P#
M8.WYM=%Z$&RY4.=)&X.KEJ .%^X70N8TTNUKRZ A\(6 [<?&E]ZN'SG>+^8O
M8K%\TS7$2T7 -VJL%_V&_BJ6DS",\HS*',@8JS@Y8@P0*M5/(H]A#!4O9BI.
MGB_)U(P!NP:SHKGUD'X+CRH[JVAX;:D=R76B:\9DKC#S3%>MF5?'0+L*E+'N
MF,H$$J=TU#G@H)QCXOH^L1A=TX\]FNJHV5,CH%).\H2A),HCP'21*8Q5Y$1"
M2 $G&,4)S#'%R(8R#D88&T\\ZC&">6MFJWED&0T= FG&#A?!XYD2UK:UVD8.
M@Y63?CM][@]'&?1A/^GD_A-^^H,]'^OE=['X4A!:3*MRR*_*WM5BH2AC@D6<
M(I%$@ M=H!A""3!.$5#_$1F%(LN$58'BZ:'&MNZY>_SKS;?@Z]U7\/'7;]]N
MOCX&7VZO/]Q^J6K"+9_VT_@:/O9.4//]_&LC@RTK51BPMM,A%9S%PBTGG!YN
M6'(XZ_8!2YR_XN*-/!5>Z!+K22IP$G$)09I("F 6JC @%R$0&4ZXE!AFB547
MI,,AQD8/51S0>W.NQ<UZ0ZX'&L-MPE6K &V>EVVW/==];;6UP[S7]MJ>FQU;
M:ON?[+&-ICCA;RLR+631*",V@@P?YVJ81:GU4W7J?A(RC/,4Q0!*2 !4/P,4
M$@CR"$F2YDF"XMQX!\UPT+$]\<IL\*_6[J"LU3Q;"16VMCVHSH]8[.F8SH'!
MEID'9#VSAP9U;7(CD;K6I=F8'7SS!*K%'ID'< ?:'G,#LMW.F"5:G9MBIO<:
M;C_,TKN=K3#;:_L%:9\$76[:/W\I9N)V*9[+"8DSQA&3 /&( 4AS#DB",Y#R
M&(8Q"SDGS"92.S'.V,A;F[G59CWX75L:5*9:GC([!:Q9*.< +L^,W LIZ[CN
M# Y.@[M38PT:X9UQ>#_,._?QOM+U+[7X5GDGO\QG3X]B\:Q'FC FB PQ 0QS
M#"#!$*@?$(C3C*(X$3D6:5L7_VBC87]\/*.O^V[!^^, )+$V5]=@TOEB,?^C
MF#V5@=Y\70A>+(/KIX40]OM")W$W(XV+8!Q*Y[XU46.GC02*UI\#;:9+C?MN
M(!RKW)\8;&"=^VZ7#Y7NSWS>OF'6XX)H9;Z'MV<ZGTXHXCB$G(&(9[I,1BT*
M:91AD&?*/1Y%@D-IVBAKY\YC"QD:XX+:.O.V6+MP=3_A%X'@^9$V]-^J^=51
M7WLWO=J]VV#-KHXZL=WDZO@'>FJTD<5,OX3NQ:*2T%P+Q.0QSK 4"*1Y*@&,
M&0(T(PD@ @G",TRHC"SUUTX,9?.='$:ZY^;ZV]?;KS\_!/<WWX*'OUY_N[$4
MZ3F)JMD+V052GI_>UD1]_*L6 ?8BB',.";?:9*<&&U9W[(S+!YIBYS[ON)+K
MY\6\+"><QG'(4 Y83KANJZ!>TTB+WL:I2),DH3RC3FJYJN'&6:7AKYZKQMB,
M+-PAYYDRSM1T5>8.4-6U \LP=5WUD..H[-IQW[BV:_>J/@>J5LOY\UQ+'SZ(
M)WW'1M<BB1%*F80 098!*! '..$)8#0,&>0<)=+B[-3Q0<86^6_,#!H[;8[H
MG #28/O& 3R>*>(0F3Y**Z<@LCFP=#E40YU-Z@&9Y2&D;BRZSQN=N'; HT7=
MUN^>(CKSV;Y;);6JR2/YL54N4Y7/*/J#,0DA V$>JE56JCB0H# $:9HC L,4
MII&P$PSI&*U'6M0S$U9FV>Z/G$;3=(_D,H0&%JC2PAH[56_=H/78*CD+A^/M
MDM/C#;QE<M;QPVV3\Y?T"(X>YV]J0?'+7$V4ECXBL[?FC261B/(,"H!CE@#(
MXQR@C%! 5& $<1:G"8?&T=&I4<86'M5V!I6A06.IQ=O_))@&$9(+B'RG38^@
MTR=(.@F3193D JZ!PJ1^L-D%2N?@Z(R43EX\7*ATSOZ=6.GLA_O7E6PZ_5V_
MDF*J.X5^GB\>R%1HF2$RU2)#7]1ZM%4.NF;J*[2JC@[K?YY$',,,9QG(*C'2
M)$D!R2$$44@)#WD&JPY,YKDI!S:-+8%U_?2TJ"*\8&-^H W5 4:/VF,7TV8:
MO0TZ&=ZC/+K<ZC9Z%:P= G*^ *5RZ6I_BM8R:^K3&\>J7[DMH'$$L_-BFTOM
M&KPPQQ&0QXIX7-VZM_I\I>_6ZKS=SJI8>'V [%H1RK*<$)9G48R)(F2DPMA$
MQ;((Q;&N#*09@0E!D-NM<LT&'M^"M[5;BUS.JP--I++46HG>!'8S0G4(Y6#:
M]#6&/[4F_UG#69\/VYP2O>X&MH],O05.KO7J388>6KC> HXC"O8V5_?9<&!L
MOIHM[\F;YL2/Y*5004UUH)47RY7Z/JK%-41QI@"G&5=A(HV06F93#%(!)4.A
MI$DDS+<>S@TWME5V8W#P4EM\%;#:YOK$>6.T3=+]+-XF.Q0N4?2]5]$ >-\"
MV)@;W/@"T&;_PB600^UD7 2HY9Z&*3[=NQMG[S+@/H>I1[L['L97]3_+JV77
MWCX7LZ+\+OC/\SDO)Y!$ L*<@"27BGJC5 ""8@@2@:1DH<P39G5*Y/@P8Z/<
MUKC@25MG?[CW")"F(=ZE\'@/Z1H#KX(U2)6-SLM"NJ%P?NCWR%"#'_P][>ZQ
MP[\=G^Y=2,:$X*56_M;KTCNYOU+=K&&K0PLR2T+,4]T[76  <8( I8E0?Y5)
M%LM$DD3859[:FF#S9 S4[5?96 8OC1_6569V$V!&*CY!]4PWK>EU&P-MJCY5
M8I"+<UJ>U@L]UP5K=D8,7<+6"Z(C16W][M./[ZHBW ]J37NJC<V'M\U'[NO#
M--=_D 5OSNG>K9;EDLQTA?]OHGCZOA3\6I$,>1(W/\2"%:6X7Q1,3$(DXUPF
M,4@I55R9I3&@82A!+#.&LXC*-,TF+U67A8<E62S-J'(@ZVW(8-\'?[SPVY+_
M)2"O3W]1B^"_Z"8T3*U"YAN/ K(,J'@J9KK@6E.&[E 3_%3, CZ?3LE",;18
M!*7&Y\]V'#W4EP9#D21QG !"="86,A5XXS0#(H^S*,R9>L,FS9?F9F:8BQWM
M5Z;UX'V_,&HI]1_Y53&+ D8X^9Z#A\H=0+4_ISO2T;=@^W.-XT'E^=5&'&/+
M^ZN@]3]H  A:!((* G>QQ\!SYC1D&<KV02.=@2=D/T :>OB^X@)L2LJRD$7=
M[5:-JL6LU]N9U0:"=F AOBL?BE=1M\E]U('>!(8Y5W%2""*B%::HR #)8PHP
MS>,DD8*FB-IDG"ZR9FR)J7UG]"M,O[.VRPOJ[;4=CX*F2_3OE5.6.B>73:?9
MRVFP2?+\RO$\/SUT$AS@ZEA,X1*+!E9<< #>H2R#BYOVS/$_OY!BH5\*=XM/
M1?DR+\FT%H?XHL;A]5:N&FZZXE4C%O6J>"K4L/4O[N?3@KW5__LH?BP_**S^
M.8EE0CG'& A(J<[\28 3AD *4\E%EJ800;L<H <KQY<FW#BI9C!HW5Q+IE2>
MGBN,&&R.#?<NWG?>?&]\F$_85;#V,MBXN?YE[6/P>_.G=C:HO'7(^Q[GPNW.
MBP<[A]VV\0?TP9Z/QZ%ZE.T\:$FL+W,R*YOC""F*: XI C")((!,,$!D'H,,
M1IF(0Y)A:A2X'[W[V +QRKZ@,M"B<N0 LVYFO1@)WPF6#0A]#K8<H&%1-G,)
M*@-5R5BA8U<4<\K[SAJ8@XN&*WDY9>].A<O)#_4+=G6C0:8CZN-)DZ9CQH1F
M&1,4YR##B"C6RC- LAP"R2C.TARI?[;J:V$V[.CH;$O$NNUD8Q=W&L)M%DJZ
M!W' 5/,ZA;Q)RUVUG7#<17AV$#D-V@R''C0.LX-C/[2RO/J"[69Z/GE+3R1O
MFQ2MS@/L)6^_B6=2Z)W.C_-9I2BU(E,M]QA-XC3C(I<8A##E !*8 <J8 )B'
M$":(Q32T2J:^@P]CH\K-3N*B-5F+_E<V!]-"BBM%H&LO]_85>VP@#OR-L=A,
M'._WX#]H8W$+B2,;BVLT@BTX HV'XTW&]YE+]QN. _LQ_.;C^TS4T8W(=S+%
M7K?XIFJ@^['N>?5-O,P7^N32@UH KLH))UH'D5*0ZVH;F$,"2$Y2M1Y(U=N1
M$)B;=:PZ-]#8WF.UK4%C;+"V-JC--9<Y[D2W^W7B$C//G-\7+BM59!,L>HLD
M=]Y\,,UD$Q>W)92-/C]P_:<66UR^;;HRU+I"C]_)K*&WK_.J.9?@>^3VL[KU
M\I-::'PFQ>+O9+H2W^;3Z>?Y0M]UDC,9AG&2@9!Q"" ,(5#T T&641@FD8PD
M2ZV#]?'X-S8"K +YZ]>GH+(ZT&8'VNZ@,GR@4C]/7R6+*'X\5H^([1U$^#5&
M6PUTRJ;R8ZE@VL3_:Z2.1/]'OYA>U+M'^DT81T&B)Q__,PH7_4ZPLP)'SV;V
M;-D@I6#+K1*>']_40'IA4\Q6*HII1!24=9,\2=*0JW=_C'5[;:06( 01"4*<
MY*$* #@DQ$8)RWQHJ]?R ()7:\N#HBZ*6Y(?NI6FY1O9 GNSEZ4?1'VO6M9@
M-A6&6J-4VZT6,)HYBFE!:H&J>[4@[]*WMF\(88V7VQ81YL,/VS3"&I:#-A+V
M=QBVCOO37*=P)BAD0@B6 \'B$, 40X"21(),L"SE*!:Y,.H/Y<:<L:T^+JT4
MKKT:J)2[F5$SHAQNGCR3I^\I&JR:>Q?9491S-R;]1]1S[\+GJJ![[Z[]*+JZ
M^:ZZ8%-+E662\@P+P',8:<TLQ;Y1#@'AH4P3RL)4<AOV/3G2V(BUAU+]:13-
M&,\)-I[)K":J2CGACDZ+ISI"<%B89@R&4_XY/=J@U'+6Z7W6.']!?QFG<JE7
MP(_J!A\5 3W-%\6_J]ENOM-040,,8PQXFE$ 14X!2@4$+(8)3Q@D@EJEF<\/
M.3:*V%A<]@RD#& VHPZWX'GF$"O<>@D^F4'A7/SIS+"#"T&9P7!,%,KPRA[U
M_A]693$397G-_K4J&HGBM@EVE3>;8$(R0O,8P(02 '6[09*S%) ,I[D(\Q3+
MW/@ P-GAQD8JK<$!V5@<D-;DJ^#5?%?)$.]NAG&/HF=V60.X9>RFS_J5S;:<
M(8 6YPV< CG0 83+ +4[D6",3^<1A?-W&>[,@K%'.X<8S*_J%]]]).5W_9_>
M[U",HE_%WQ3I+PJFEIKZ%]<SOOL/6Y^<,$XH(Y""!(<"0)R' .5$@#S/8BEC
M29'([96H+K+)YKD93E_JX_7#7X/KKY^"ZH>;O_UZ^_?K+S=?'Q^N@@_[LE)V
MD>-E$TA%AK"68V4D1P 2F@%*8PGR3,80812E7-BJ0@T\??ZUGCHF[Z9O*?9E
MTV:V%AAL(CR_R+5E6A.Z_!YL&7@5;&RO?ZG;"N__V]8%[E863H!UNNBXS*)!
MUR-.P-M?JKBYJ=TKM-+/7KQ-?GV8Y#%F3!(U,RRD .HYHBQ)0!1'F8CT%CPS
M2HYN;CFVU<BOLT(_4[I.TE3;?@N?;K[JY[5GTOGUZ^WCS:?@X?'Z\>;A<NHX
M]+&C[K;Y</WX-W^IGOSJF=^ZU2 /[J'I[=-WY#<]H]#Y\_-\5AT:O2>+NT7U
M->-5?'LO%E6%S@2B"*=A(H'440K,0@8P23#(\BRB<2(1%:F=,(S!J#9?R&&$
M7FJC@U);?16\D$6="' B,&DR#8:AAUMH?0<8-:8/-:;*8"W)4IO<U$@JH^O:
M3(=!A#E$;D,%@W&'#0C,@3AX[5M<VH^9?B;%[&Y6BT=OI:LGDF0)1BD#*$Q3
M]<9/4H#S! *1(A3Q!(9$$+O&9B=&,GI,!NUDI@T-- 4UZNG%QE@[NCF%K1G%
M7(+7,+32 M7*S-\: &5-(V=@<$H=I\8:E"[..+Q/$><^WO.HCR::2CI)UM47
M:GUQI":CK:R?""I#M4"( 14B!!!Q11>"(Q G@J(P"3G"1H<">XX_MM7$VGS]
M6!PO=CI_*,')Q)AQC4>X/7.0$Z3MCW_TP\OM\0Q+&X8]/M$/H(/C#3UOTU,!
MJ1)^:XY.KI^@&&<T32,.)(L%@$)H:I,4Q#+',<YQ&D56Y1]'1QD;@7W\]=NW
MFZ^/P?7#P\WCPW];2AL=Q=&,B2Y&QS/?M**4[;EF'^S2B8%;9:*C(PTK1-3E
M[('N4.>'^SWUNB/84E22D/L:D%6'MDD&(X;3. &A%!1 B! @-&< 0Q''"(59
MSJP4S\X-.#8NJ.T%TTJQM=CHLY+F47CJ[&/7#W,SLG")I&?>:$"L96^/B-PZ
M;@9HBHQ3-CD[Z*#$8@K!/L<87]=' [;O<<VO\]G?5F1:R$+P*AW4G-*L3F,*
M/I$XE"02NL5SHM9?(E0K,48)2!,JA8 8"V&T_O)JY=B(39D+_M7:6V><&TE'
M]4!6^>52D5ME>I5^KO_),.?L=[Z[^7$TL^A[\7>YZH#^#JR]K3/D&ZV!QN,Q
M3+B-U.\()GXHR>!W_@)8JA![GIAN-6-?@P^HBNP9OUUU9=^#]3VOTIQAWN\Y
MP8C@N6 <T)A*W7@\!!1F!(0QHC"-"$LXL^PK<F*H\>T9;\[JF]9NG(73; 'B
M B+/[\@--@-UTC@#B>.S*"<&&_@$2K?+A^=.SGR^9_KR_!G:+VK]\J68B=NE
M>"XGG,LPCQ,)8HHQ@*FFC(Q2("1E,(]1E'$KL6-; \:V'M@^ISZOCG^RG0V%
M1E_EIZERXL_![]J/H'+$<@_'>J(,4Z<>X?>=5353"/CIBSGR]EG7GO"Y3<C:
M&C%LKK8G1 =IW+[WN>#0_Y$Q?ITMA K4_BWX7^=3W0-([Z7K@>]FFU/&UXNB
M5+_ZI/XZ>[JO*O(_"#E?:/Z>))D0611CD(6I4 Q*.< XXH"C.&-AGB$&D;5H
M@ ]+QT:U&X=J.A7JL7Y2/I6ZGH2T3>R!LAY493CEVLNK8"9.JRX-//]FQ#R*
M6?7,X'<?;Z]JM82'K:FZWIE)7:1R%6Q-?>-V4!42U>1^%=#*N^":_V-5U[)4
MYQZ4MXXE%WQ.B'O)!B_6#B_YX!/THY(17@?L?R11US'L'M)8RRE^*DJF*'&U
M$!.&4((2BH&,,0$0)0F@4H1 O6(2*4,B\D38O%Z,1Q[;ZT);_*?_BK+P?_Y$
MGE_^Q_SHTX438,;O7F#US-?K V6'Q\ZVI',WIKL]7&:%EO.#9&:C#WYHS J4
M8P?$[&[0MRW$->?JBUC>S\LEF?Y_Q<O'.1<3(@C$"&<@E&$(8)A'@!"LFR?1
M*$\9ILRL_K-[F+'14FUIT)BJ\VO:V$!9&VAS;5M"'$6VFX+<X>69;_I"U:,=
M1!<2%S:#.'KK@5M!=+EWV BB\]-]:\/G[)^W9;D2?#L\JG9#RNT=CZ9IC> 3
M@1FBL4P!E$CWNZ4"4)AS(+)8I$F<I&F([$Z3V!MA]# ,>M"D-G;=_JQ/E<$%
M<V(6VWC"^3^F/F"_[Y@H S5'-0@NZ\G[HNRXI-S:C(&KROO"=%A8WOM.?;6A
M7\5L)3XKG]I&7;\5R^\?5^52+4D7^]N/29(*D209D)(KUF21!(A!#&*((<8T
MYED&[79S[0P8WQYO8W^EP_XTJX2";+6<K6; C![]H>J9&ELX]4.V[I48_*%L
M#UKC_>X3]T/.L1:SE0D#:R_W@>=0:[G77?I1W%ZCD*\KK:!X)S\5TU7;*;B\
M6RU5(#K36;=)E.0<I9D +(HR+7^8 *KE#R,L(I1CE$2QL&GA83F^U6)R@#X>
MC9W!'VU7(])T-6HJ4><;T_O'B;9S9,:"'I'W3(,'+:1JV_5APMKL8,ONJZ#Q
MR!T+]D3.*0W:VC H#_8$:)\(^][&[8:SWF3X*I9W4N\=$J86O1@G0$8L4@OC
M.%8A'JJ.%259FJ$X,>NC:C/HV!)H=^>J;-QL].[@?MF>;5\T?6^_GBN:N0J4
MU9K6!ME(/8;2('NB.P./8GOS&!2F.Y5'K[VP;GBS$[!5.RQSDD99##(8<@"1
M@AS%$*K C"$D14:3*.M9.WQDN/&M+1W4#Q^#U8QI7$'EF6&V^J%M# U^]UM#
MW &)GSKB8P.^3RUQA^LGZXF[KNE'&U_FLR<5"#SKRAXMDG_]HR@G(D8$D50
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
M'O0+.?W)/@IR1T7P#WGGPS[OM'T8O\YG?UN1:2$+P;>U\R<H$UF.%=(89@3
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
M P>3+=(=QL &ZP#]MRQY\2Q".3[FR#(2*P+VA2!V;^LIY7@A+&DE)T: 4E>
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
MJGT+0K9#2<<9S*&%W05V/N#75XG$-RW3L[NQ\Y!*FL1S5N0ZHPB@ZK6?,UX
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
M%HOTQW0VFV!!@3QFVD/"$^7*@XL"H014,K'DM7CLO?_^8+F@H(>*A$,UNAA
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
MJ)_Y=KFH^R#]\NVOJYQ>S2_'HSZ+:]HAFZYHESM/^DQ>1X$<Z1<EG .GC83
M8Y*!!YE\L_S&CK1V8\@.0],]"8^62NL@*+V9TC&1B^B)9.YKK\JD5.V^'LCT
M&V=RM)IAF]Y<'?61;JWS1W-JNRB@#_1L*:O[YK9=RL])]#[H#%%K"RHZ <[5
MZT+GHW;1EF#;U+(,0_^XU<_'Q^NQ5=X!T%]D6CE.-TS0GV?YO/?OLY/:/NP?
MFZ]/&--2<HY /K$"E0T'CR* L")JFS-+H8WUW(:ZIV)4AT/-[5NPH54X(BQK
MK#"I'77?S%],5Y\79P5F;^;/5JN\IE/$JF0$4X"N/BY-TH/CP@!1SX(CQT=S
M_[W@X_$EGHK)&QQ- TI^U!O5#1]G_9BO\U'.^>!,.9M+ LY,;5I>V]/5IG1*
M9R>-BUXQM16"'EQBW*<;8R-H&,EW<#">;87W.,NUC>)%_G,UB2*Q8&R$G+ :
M4AG U];&+.O$&==!L=SD+'R H'%?:71P_ VAJ"YJ0,Z;R-]AA%NE+'$"DM6Q
M=QHYA4Z60U')>@S)<-NF%/0!@L9]C-$!XH905!>S3%^<+_S0$&C-=2I,66!2
M"% .!: 2'E) %KSB1C9J!/T=PL9]@=$! H=47 =G[<5$UYN%I!/'0W"T<T#S
MPD"5(L$K3P9=.3+A0N? &Z7+[Z5GW'<7':!N #5U8?;N5DE<27'CJUY-G$U>
M%O0)$K.UOK_VFM4L@D^>)*558*Q-XF-K$L=]C=$!*-LHLU.</HMQ<4JNQKL<
M\_3+IE\2"<Y[@_55<N(UK"*N%'-04OV&X!2SM[E+VX:ZWAJS# *-[P+P0"UU
M$8S<Y:IZNG/Z1[29)[*4S+5B$)4G=@1G=5JR +(!M35IM!G;%'4^2E9OS5J.
M@[9]]=(IS-XN\V><I@L/]]RQ?38_ZPAXGDO*PB,6VC_2!9*@8'6DE>20I>?:
MBQ*3/9;1VX;>WKJY' >8@VNR4\1>F/NW^&UCZZT4L4Z,@B(#JW5E"GPD>>IZ
MUQT\BTP=RSC>(JVWCB['/8[WT4\'P?&]#"U/B8XIANELXUU/4C#"&G*9Y>;B
MF[L +@L$FWDA>17&&F6EMZ&NM^XM1X/=(5KJ(@+9/KZ;\&K N4O O4F@G)7@
M='T*D%-1T@0E&XT?V9[&IW(S=^1REIU4U\$TN <X.\O$;Y]TT%FGY-!!")*$
M6W@&;[FFS8^.>V=*]FVZ3 Y#?R=-FX]4F-I2N:-:VLVE^3E3W^C0^(+36?52
M7BZ6]8+IVDCI2^G&PC0)&+*M[HO! B@P@/%:"A4M0WD+MP]4,.RR:I=%5DU!
ML3B&?CIP+TFH,>>T>DE2/[O2?)C'%SF0%*40.6L&WF?:W12^09#" X^EW@,D
MEG6;SJF[4CH.9AL#9G%$[77A@E[G\#=<G_.RR2U\VUR[U^FF.)NM'F-]@EZJ
MHLB7%\Z0C"U+X)PR-45FA1#>,MOFL!^$_''.^O&0?!P]]P'O<^X^+#8-%9?Y
M._MWTV<V1 '6Y C$:0$78P2NDF-.1<9LFUZM.Q(Z3JQU9,@VU%T7N<X[#-(F
M3:=5O/FBJ#,EG;E3P)VGX\3& !1+!BBEN)10R%;-6K]+6I>%W,?P6-LHKP\\
MWO%VZ"LDM?6WMS.<K^F$J$^\/U>V)\8RD8Q)8&+2Q)RFS98U;383,Y-1ZNS;
M= C8@<@N$U)'Q6@CA?805]W>?K^<KJ;S3#OOK,]3%?WY=])$8@X"(P/ZC7:B
M-(J\<HU@&/GES#O&2YM"RUVH[++2?%2+.I1*^VD->\]E2;VLO75C,@FBB. 3
M@G4<024? 5D0M4->+D*8:'2;<&H[^KJL4#\F4ANHL0L'8'O13H1ASC/+@/M
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
M(H20C1+T.Y'923 Q($X>@N+@2NL)D:_FGT_7JXW$^(5W8;243B0PJ39.9U:
M<\E#3!BE%=G'W*;'^"-$=8*VX:'P$.@.U$NG$!/GK)#O*D6M](L\U&;KG(Z(
M6 IM4\F$LYHYUR9 ?82H3H[?42"VCUXZA9B\Z$P498V26&UFQD$I2W%]K9"7
MEO,4BK!>M0E7'R%JW%$=XT)L'[WT +%I+0R=XNS5?+5>GFYN*#>M\WSD43 -
MTK-ZFXX>@F>!8K%D"G+)4]EJ(N'N\+J?H$Z@-6[P,("N.H#<AR7.5[1R%>/[
MO/PRC22B-^4>[C:S:U?W?^M\&^=27$)'VUC65)$/59Z&;'NR=3I.UJE1,#$D
M%R-[?T/ :M&)CCO ]\9&_(+Q[SE=53.=GPXA>",%<C ^UGZ"3H./:" J6=U<
MD5UH8U8?(6I<](V'E-M5: .IK0,$/J_/CVJMR+K*ZT7^O%A-+]I<1^Y9EBD
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
M5H$Y9:1JD[B[CYIQ:T&'A\U@DN\ /3==N]>7HPJ8YS[5 05:64UR(4<O6)7
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
M7WS(<?YIMDR"F/0^%$S "L>ZWRO2J9@\9%9"W?04@VK3,=R,I7&GDXQL(7T
MY25;S)4#^7F^6/U6_7M\$HU 'K,BZ1@Z4=%S<"Q'0"9%X=YZQ;9:-MB/&3W*
MYU:VY?YM6\>&5 <&]^IL^7=6$QT?CD;ZJ_XT3Q23])]:SR44)ZY*H(,W2O#&
M<QME=EZUB<"VHV\K@/L7"O &*NSS+NBVT?8Z'$2.5CH'R=A8%U1H0"4+H%76
M!5TT<7K 7<_Z]VWWJ,5>&,Q:*:0#Y[>W1%__\W)Z\?W-C-B_7#Z'O[OXG!<?
M/^/LWN75F^N\!:452E 4EB/3H$J@\X 74H/3F4F.RLDV!5?'XG [TWAI#[Y=
MXZ@'^ZHU25?/%#]=+FYNLJY>*];&)BSE\<MB?GX^82%(5W(":6.MI9,!T.@(
M/HF28TPZNZUVO^_7*+LSO=MA_\4^\+;7<0=(?FPUX)7Q3IA13O$Z+<3QNB7+
M<$"G'=FD34'RK$)NT]:]F:;M$/G2WE8'UE4'J%LSGYM(WK!H>"A@"P58RDL%
MSA0+'(6/V62;;9O1;H_3LQW:7MH;YX ZZ@!I[2*8FYN5J^*%B>#H"TH.6C #
MR@D!#BDA11$$4P%U3".-;AF*Q>WLX=\OGL=$TBF;6&TXF5_.+GXF5?^&BS_R
MQ?M%73B\JO7_"2_RA&5I#;H 5M*9IG3MMTPF0>*&8T2-7+29(=V2J^T,Z46_
MFO: ESXO W<0Q.V5_:OSQVY&'?&?@Q44"[)Z:Z4M.)4CR*)R,MKFK-?RS:%+
MQK:D=#N#>&F/I/V!X.26.JQ6CLZW63G:9N_#/A2T70UQL$SZV![A>8I)FSI4
MU);JR3,$EQ4$5FRTSEK%7M+6X^%[U81(N4XUJ#-.&"CN+?A,AZ*0JG#FBS?8
M>OO@@2R<]/:(7?#;;GO$+B#H()>X-]<^H##2T)D:>*I%_BR 9SQ"9@J]5R)R
M;',!^1*W1^P$A*>V1^RBE8X0M6I'%\(EIHEYQ^HP;!L%A" B)*^E=2R9DMMN
M).EA#L3^^GQZ>\0NPAT[^7IB\T%4MK 4L#IM#4HQ#R&Z!(K<MI#")F>WJ[XX
MD>T1.ZEMR^T1N\BP R\Q0 ;(D&>'00(RO]P611QS37Y VBPQ672V3<GEX;2_
ME%GTAYQQ1T; V.YO__;E^>S_7>+9M$Q7#T-W"SIRFACEZTZ)0H>()QT8[L$)
M82#RE#5#E-J$MG=.SU!X\A,<=H+9(%=-0^K\9(&_]AYZS;LMDG&C-!3/B??:
MD^R%JD,MG"X2&;?ZV>NE%H2=_'"&X\-\  V?++H?C,:^YCY;3J%<#'2(HB'N
MHP,R]AHK.@(PCR6)[98E#4[:R<]9.#["!]'RR6+\'LO+3IB)Q,!BJLLN>(J@
M$I-U\KN#%#/I(T?#HFN+[H=$G?QDA>/C^D#-CHWH3?'5C[4P9'%>[YRK)"96
M6Q<5&:CCBE)IRJ/I)&(,+$.*O)+AR/56:-WR"T]^PL'>2&RAD;%1MA;>K+.B
M8BG(:DU?=%@'LW% 8P(48Z.B6"=ZOMVMU]/?<_(# _;&U(#R'QM*#^*(=698
MTD[H8B&[4,MPK =OLP:I,!9-D49RVX'IN6\Z^>[ZO>$TJ [&!M3^5Q.K:7J;
M'/;$>&,XSPF0HP/E.65O45&,:ZUQWFJ!&AO?1SU#XLDWL8]P(36DUD\>^VL'
MRT1SAD$%!$D*(7W4)16&8A1B71;TQ85X2/?P_I2=?#?[>$@_1,<G#_ '1]TD
MR1A$0 ^N< 6*"P5>EP*E*H9I10G>#E-!!Z7M])OIQT/Y88KN N?A"?8'&W_*
M;*TG$P6<<PR4\G2\<1_!2)>R,LKFJ+:'_S%(/OT^^L.LHCM8[&TLE&.$^3C%
MWJM"@7GY1YY^^ER'&A$Q^"F_(M%\N8K\&A5Y[_#-C8N[]Y5!'T7=&7TT4F9
MS24HQPBKTD1(*+#6Q$;#VHQ;&KFH>U_W\S-.%W_'L\N[ZJV-'340_&GZ;9I(
MIQ^6?4_:431H+'!5IW/);, %1_F/H9]'+]&I1J,E6K-VTD7@N^!]L(JD)J Y
MY2*]IP3R]SDI<GHVO?A^)9+$2PH"0:"H(HFF/AL9R%9$KYCA=,">CAW=9V[<
MDI"79DD' .>EV=*'Z?D?/R]R?D-A#*'J8BD0[8)47GC07%.\7+2#0%H"GGD(
MACF>&^UB;,[:N(4G+\6.#@9-+U;T5&JW:0#X4X[E8UY\X9-8##F-7,";*&M-
MI::?&0&H#&-"*VF-:F<^37@:M[!E;+L9'R:]&,P^'N31L8%K*?#R#^L4B!NQ
M34@O24JQW ]*XEE.V-<\@/6((; D1>PL+=J/T7$K=<8VK4X!=<+3%&[?4E_%
M"TH9+[ZWGIZP^1N/-2UA2Y[[N$B+6A1MDH6P7*/)= '*UC.D7#03-G@AVO2Q
MGNA%VLK<WUU>G%_@+$UGGS[,S\Y^GB_J'TX"9I.*"1"]K;57/@$RP2 F%U5!
M87EOMV=/\G/25V:[('OHTV  >+R (.N.%%83Z9PG-6"@9,S7)>YU$'J03D,P
M(:!'DUAOLPTWL7*BW7\#XK.=R>P!EKVMY>O5,.8+7%QT83-K\\R-22F%3'&A
MR*8^%@?PJNZV$ZA))UZ+T*?![#']OK\FPGZMY0"8#/A@WVCP_=T*S-=_Y46<
MDA F,FDN5&: F#4HFVIS<!T,@5;YC"XET6C7Y\ZTGFA'84.XMU7W[I#V5Y">
MY4\UE.S"\Y.<2YY>7-82G6N[SE(J=#) <B)"'=D+Z)T!+RFP939$+]L,,F_
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
M( ^V_B4W(%+U[B/F!,4J!X0F 2Z[ LA#<L+:P%FCR&@#10<'G6N?^QB<$4-
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
MX>":ZQJ-YW?-;M6-_#;_=?'QSWSV+?\VGUU\/I\H7YR,M>Y2&E\'4P=P7#A
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
M1VD+6%TK/)/($#A/8.O<]N!#=JY-Z_.6!!YZ%#SS-1])W#_0W_]C$F3D7*8
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
MJY3A&EW\*@ U04KD265@SL@4E+8JV4;M/M]R=O\0M)V<W3^$A7U>_S>9Q&!
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
M6$H8LBM4 B.$Y^+NW_;_HY)27\,:R**PYAI^[T_#4B,M2#<_]?DIP[Z=^(Y
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
MBD52,*W)06'Y!&TYK3#Q R5B'"B8B@1;@XI"]$1FP/5 6L/4&! " GT4%;4
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
M#!+P?JK=R( ]@T8*6JD@%BEG.M!IQ5Z?Z<..A+L1+:C(U!#DS IH<0#"!%U
M.F5%;^,9Y5Y7YI?24VG%I\-B<$=4WQQ\><ME&I=<3^"M@?ZF?V7L9^8'KD"-
M3X/QA"920N<?:_G'#T3RK]=Q,KH7/1J=F1M86:7@S([[ZJ^_PO'GL4$0/.B.
M A8U5;[K0>G'F<SO$OGHN)2#*@-;8"R''L2'UY4 ET_I;&!I?>7Y4)J,UJV^
MF,?Z*(\;Z2)RM7VOZ4V],B;31[N=P@*  5'(&X1Y$SPR2<<)8W1A$QWO." 0
MY<]IR^A"B,( >TWGQJC"#E)I*I76\7<L21)R053_V]?>;]$0[F>KN<&FP!(/
M!)C($C,R=#(!XPJ)U0R.3FTU%+*/=X-Q:(34G[$?X^K^OKEATUR 'U5,F]B*
M:^Y2&&W6!>3"4OMKE/PN,NQ(YCEH[X2*/&98[,?Q\*BT8APL$6#I+J=-/@S9
MJ@Y6WS%)IYB@K9>!3D[\6'#[ST Y).X+(=_?B7CN<L!6+ZV;6U1(1/O+!;V
MIC%RKA+,K%('*\L1H7B3#)ASI/M$ Y19Q=*%.;] ,B?GT\3U\PTC!IQ1@ )W
MB=%('K!314A@< +QX&ITDA>?K1C:$U4_K*FON:!LP_MJ:%AR896)1<\UQ]+^
M(V/#(6JR7.L..#H9BQ[RFJ$!5?IP+C!4JH+$:LDE+'(%DE(3NJ%!0!-XHK[.
M;!!COFL/L4^HHZ"*9I5/="K>7NN0NX[/-Z-GVG5:"H.B.7J>R,*(FO)0^/:U
M/$0&M]LNKTUP=:N<37D^BQ52EW1NN7*HD:+NZLB#OQV2D1R12^LC$H3C:J(&
M(&HP^NV+_/@"F7[ 6-\D#PL/NR712T81&.";,&50CI(U(M[E@N5].I>Z8UFI
MRWH79XH0^M,"K!U)K7M4.S9?4R#"6Z1-2 >E>)>8*5@OH;R/I*VGZ@4K2,S
MY1CKY9ZV :6*MR"TA]H+#\)ACI=71!#8/[Z.+&#O9P#_MN$K/B[ =TEX EO'
M/+MCGBN^X&Z.Z6-B8\[QG.*B5/Z7"@ P[&J-L4!<1:X_!@H2.M))]A.)0NFT
MJTWL^*(BM*B\<Q-L&S#1_.U*DEEC0H2,4^6KHN."T6%8]1&]VX16HY"JS[6Y
M*'!!D14\6T0U#GU=C[KS*"?'%B:*N2H;RE*EGW$--=TA5=>>B$-T7X.W^%[,
MI?KVMM4;27A%[\*+LWBSVT<.HEJ,A.JG>#PLN?;QLU!3KD[Q<B.UN8(1WRWL
M$C6E7X:01W48??-!MH8ZY@)MO5 EM,9*^@: %H=6CGL18^.3307.NR*K;RKL
M1/3O_@CF,PDYNJIN%?$N6(68B%%Z<+5!Q5 @MOT[SPO'%UOYB_78- LI$N_L
M!L,V:YTA**/(2E#B/?]*SUM06(7-:2)M38=T9N(H,C::T5%$SFLT2#B]")87
M&EM]*O/#T J^(R2/F&/#WR/LZAH:_DPV&DDU*F (S&AQ*INUGHD&X8-0S0CP
M;".&/NHP5'<J:^&!;Y0)H0)/J)'E/1&?=_.G-/&@)[#_QL'N)MY.XNI<#FRF
M))W=*&,QDCQ)M/,\5EJ.O_!4Y'>B*9K;(A^ IEBL)S8BO[33NB%_(+X@IW6'
MZ28"/:G\.58)14S,C[N^'' I,H57UR#I;.P!E=37;78Y,-C&;$M/>C--#5 [
M;3RY15/1+9'M8*NO($"%J/2G^N:;])I1UBU2?^A5%7?Z)IW"_T;E.'OQ_U!+
M P04    " !=7U=4E$AY+DT#   M&   %0   &=N='@Q,C,Q,C R,2UE>#(Q
M+FAT;>V8;6_;-A#'W^]3L!J*MH#U&-E.%== YC@/;;(5B].@KP9*.ENW4*1
MTG;43S]*LN>F<5$,:3.UM5\(%LGC'?G[\T1R\.3HC]'D_=LQR73.R-NKW\[/
M1L2R7?=Z;^2Z1Y,C<CJY.">AX_ED(BE7J%%PREQW_+M%K$SK(G+=Y7+I+/<<
M(6?NY$^WZBITF1 *G%2GUG!0E9@GT'3XR^");9,CD<QSX)HD$JB&E,P5\AFY
M3D'=$-M>M1J)HI0XRS0)O" @UT+>X((V]1HU@^&ZGX';O _<VLD@%FDY'*2X
M()B^LC#UP4_Z?@ )0!@&O7T:QP'MT6YWWYM"'/[EFR!=T[RQ4;ID\,K*D=L9
M5/ZC,'#ZW4(?+#'56>1[WE.K;CH<3 77QI\T]LW?IIM[G6FXU39E..-1/22K
M,5U7)X()&?WJU;^#JL:>TAQ9&3T[E$C9LXXRDV\KD#AMJA5^ !.)":I^73:!
M]HTU0P[KP/V@"G5\FV&,9AK]NU%NC^_ON=(X+:W/#FZ[66(X@'S4<9VCTD1,
MR4GE^M;H119"TDJAY'(>*TR12@3UM0==T#0U<K493'6TUS.AWN^H*4*>FM B
MV]\OOA7Q<.O,^,XZ^L?R>7!G5EXZO7XUY+$S<LCA E=00"XP =4A9SQQ.H22
M"TPRG%%.D@V[#D%EJI:98*RTQ9*;_*#6.,OMO)T'P?I1J <MH;[B<RI85;?#
M_8UP[[4+]TD>GU:03T#F!C'#'*M/.T,:(T-=&NAY07FY OX1XZ[WE#3@XW);
M,J<\W=KFKL!VFC":"-NEB=?4$-^L__H5%.S6_]=@W6T7ZPN44DA%SG5:P[[B
M]?I_8]JG(O]B/M@)X#\+H-<N 1R; V("'7)Y>%GQ/Y; DXPHS N&4_P$_6[]
M/QA_OUWX)Y!DW#B?F2,7>2/,R=X@,YE@G0_JHLV^0&F1W.QRP$-%L-\N$3R_
MS"B?911?D#&#1$O!,5$;;92-)M8;@E&&]7[@D3X./ZX,7K9$!N^HH:" ?W3H
MN](T>VC"_PF)^M[_C#1T?/]SZ?WYF9(4V(M_LSLG30FV?"E_%V:?W#H7HKEV
MCR0P,RL+N'</O3:,A=8BC[R-"8V58'-]W^0+5]>K9W.17E_I#_\!4$L#!!0
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
M:'1M[5K;<ALW$GW?KT"HBF-7\4[J$DI1E4Q1,2M>R:5BRLG3%CC D%B! P;
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
M#ZL\P?H[S_BE/_S/P>G_ %!+ P04    " !=7U=4L*)%[8X$  "#%@  %0
M &=N='@Q,C,Q,C R,2UE>#,R+FAT;>U87T_C.!!_OT\Q6W2[(#7-GQ8*;;=2
M:<-2+=>B-@CVZ>0D3N/;-,[:3DOOT]\XH:S8 @MW.NCIR$.4V#/CF?F-QS/N
MO!N,^]Z7<Q=B-4_@_.+X;-B'BF&:E_6^:0Z\ 9QZOYU!HV;9X F22J883TEB
MFNZH I58J:QEFLOELK:LU[B8F=[$U*(:9L*YI+50A95N1X_@FY*P^TOGG6'
M@ ?YG*8* D&)HB'DDJ4SN RI_ J&<4/5Y]E*L%FLP+$<!RZY^,H6I)Q73"6T
MNY;3,<O_CEDLTO%YN.IV0K8 %GZLL(8=A?7(;SH'UD'#.HS\R \<BT3-@Z/H
MR(K([S8J:2)YR2/5*J$?*W.6&C'5Z[<:3JVYGZGVDH4J;MF6]6NE(.UV(IXJ
M7$\@?_E9BMD0INBU,DC"9FDK0(6IJ#S(^P2N]7S $RY:.U;QM/6,$9$Y2U:M
M#SW!2/*A*A$S0U+!HG):LC\I&H"V%+_+TKXF<B<LI6M[;4=;Z%Z=#H^''M2=
M9ROX]\S:9F?TW8DW/!GV>YZ+^V0RO>B-//#&,'7[WG \@B/K ,8GX)VZ,.U-
MCGLC=VJ,K\[<+UMJ3Z_O:7T=RW)@USXT+FK36K\&[W?L@V8;[/J^M;?5J#^9
MZX]<*A:M_B7G-N[?.22(JS!5=$%3F-0PWRU33'!5Z,>,1N!>TR!7;$%A'$4L
MH )X!)^T==>8]$3&!=%IM@HD#>$S7; 4$)H1D?%:P@E+21J@GC^3@%/:>E <
M5$S!IU)I4OQF KZF?)G0<$:+A7R:H.@J9+F0.4%7(<^4!EI.$=TE&TR)\$E*
MI3&^3N@*>D$A<!U'<$\<59&/J/<[^X?MYP/V.,X9"4-TK)'0"'U?K^DDO2FJ
M'&)IB YJ&279B\;#KKT'7JS=G.:(F: ($+HMA1,NYF!;QF>(N"C<NZ)$ $55
M0QC0@,Y]*K0OK7;=KNIS$-_+F 4Q$C.)VN/Q69RD) CX/",IH[(*$.5)L@(]
M@IA*6#(5%](%_98S47!(#=L:7[N^2_8 5;#W=\.]6Z@Q3 6>^"C!O0YBDF*D
MW.!M']4;B.A16X?._Q55IT25I0C>O-APZ/)4$:0,<;2$Z!',;]S\!,@CP@0"
MF@DJ-715+9TD">"J5!N"XF6&6,IJ(3&Z30^H3UC4;,461ZH\*9'G&2USA+P_
M==0VT'D,N7\V]S)P#72E660A.*&^R(E8E6YVZH6;-ZN<_X)5G]R1YUY!?SPY
M'T]ZNA394E7+[1K2X"; 6CE&O-!4E>[Q"@^,1K,MB_?FP0D//:_J^@TU7U6;
M(>[K!\J+IR7:NM.X3:#/R,\_9]O*&+M35FU77-U1;4MB:J/@?.68>F-[8WMC
MVWJVETQ6/9#8'6 1S06;8;I*ROH:2_ E-C$*3^KOW5),)/:[.)0)OF"Z\L9F
M=[,(+HKF)<-"V]>]TTUE[Z\>(HURD3(9E^)^Z*#T_&T7U>?S.9-2\V'3Q531
MR441Y!F.Z"8-^_3G5>!K'_]P8YGQ\LJV)6A"=$VP<8>Y9O2Y4GS>LKZS$%_R
M)%</LSSC;N;.N[R>+2Z*NW\!4$L! A0#%     @ 75]75,7/8\% 30, R(<E
M !$              ( !     &=N='@M,C R,3$R,S$N:'1M4$L! A0#%
M  @ 75]75&SO$*J;$P  S=8  !$              ( !;TT# &=N='@M,C R
M,3$R,S$N>'-D4$L! A0#%     @ 75]75,_4'XXL*0  /:<! !4
M     ( !.6$# &=N='@M,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( %U?
M5U24>Y)X,ET  "TD!  5              "  9B* P!G;G1X+3(P,C$Q,C,Q
M7V1E9BYX;6Q02P$"% ,4    " !=7U=4+Y:7:ES2 0#A; ( %
M    @ ']YP, 9VYT>"TR,#(Q,3(S,5]G,2YJ<&=02P$"% ,4    " !=7U=4
M*2"FP_D> 0#<^PL %0              @ &+N@4 9VYT>"TR,#(Q,3(S,5]L
M86(N>&UL4$L! A0#%     @ 75]75-4QJ.%^J0  ]?4' !4
M ( !M]D& &=N='@M,C R,3$R,S%?<')E+GAM;%!+ 0(4 Q0    ( %U?5U1+
M\2BG3QT  *2S   7              "  6B#!P!G;G1X,3(S,3(P,C$M97@Q
M,#(U+FAT;5!+ 0(4 Q0    ( %U?5U242'DN30,  "T8   5
M  "  >R@!P!G;G1X,3(S,3(P,C$M97@R,2YH=&U02P$"% ,4    " !=7U=4
M?NW3FTP$  #S&P  %@              @ %LI < 9VYT>#$R,S$R,#(Q+65X
M,C,Q+FAT;5!+ 0(4 Q0    ( %U?5U2(N!:V0@<  )$@   6
M  "  >RH!P!G;G1X,3(S,3(P,C$M97@S,3$N:'1M4$L! A0#%     @ 75]7
M5&^?\/I"!P  SB   !8              ( !8K ' &=N='@Q,C,Q,C R,2UE
M>#,Q,BYH=&U02P$"% ,4    " !=7U=4L*)%[8X$  "#%@  %0
M    @ '8MP< 9VYT>#$R,S$R,#(Q+65X,S(N:'1M4$L%!@     -  T 8P,
' )F\!P    $!

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